函式指標基礎

lethe1203發表於2024-04-14
函式指標是指向函式的指標變數。在 C 語言中,函式名實際上是指向函式程式碼的指標,因此可以將函式名賦值給指標變數,從而建立一個指向該函式的指標。透過函式指標,可以動態地在執行時選擇要呼叫的函式,以及將函式作為引數傳遞給其他函式。
函式指標的使用注意函式指標的宣告匹配,如下:
 #include <stdio.h>

 // 假設定義了一個返回整數指標的函式
 int *getIntegerPtr() {
     static int num = 10;
     return &num;
 }

 int main() {

     // int (*func_ptr)() = getIntegerPtr; // 錯誤寫法,函式指標宣告和函式不一致
     int *(*func_ptr)() = getIntegerPtr;

     // 使用函式指標呼叫函式,加上括號
     int *result = func_ptr();
     printf("Result: %d\n", *result);

     return 0;
 }

相關文章