函式指標是指向函式的指標變數。在 C 語言中,函式名實際上是指向函式程式碼的指標,因此可以將函式名賦值給指標變數,從而建立一個指向該函式的指標。透過函式指標,可以動態地在執行時選擇要呼叫的函式,以及將函式作為引數傳遞給其他函式。
函式指標的使用注意函式指標的宣告匹配,如下:
#include <stdio.h> // 假設定義了一個返回整數指標的函式 int *getIntegerPtr() { static int num = 10; return # } int main() { // int (*func_ptr)() = getIntegerPtr; // 錯誤寫法,函式指標宣告和函式不一致 int *(*func_ptr)() = getIntegerPtr; // 使用函式指標呼叫函式,加上括號 int *result = func_ptr(); printf("Result: %d\n", *result); return 0; }