在C語言中,可以通過指針來調用函數。指針調用函數的語法格式如下:
返回類型 (*指針變量名)(參數列表);
指針變量名 = 函數名;
(*指針變量名)(參數列表);
下面是一個示例代碼,演示了如何使用指針調用函數:
#include <stdio.h>
// 聲明函數原型
void hello();
int main() {
// 聲明函數指針變量
void (*funcPtr)();
// 將函數地址賦值給指針變量
funcPtr = hello;
// 通過指針變量調用函數
(*funcPtr)();
return 0;
}
// 定義函數
void hello() {
printf("Hello, World!\n");
}
運行以上代碼,輸出結果為:
Hello, World!
在上述示例中,首先聲明了函數原型 void hello();
,然后在 main()
函數中聲明了一個函數指針 void (*funcPtr)();
,并將函數 hello
的地址賦值給了指針變量 funcPtr
。最后,通過 (*funcPtr)();
調用了函數 hello
。