函數指針是指向函數的指針變量,可以用來保存函數的地址。函數指針的作用和用法如下:
返回類型 (*指針變量名)(參數列表)
指針變量名 = 函數名
或 指針變量名 = &函數名
(*指針變量名)(參數列表)
或 指針變量名(參數列表)
示例代碼:
#include <stdio.h>
void hello() {
printf("Hello, world!\n");
}
void goodbye() {
printf("Goodbye, world!\n");
}
int main() {
void (*funcPtr)();
funcPtr = hello;
funcPtr(); // 調用 hello 函數
funcPtr = goodbye;
funcPtr(); // 調用 goodbye 函數
return 0;
}
這段代碼中聲明了一個函數指針 funcPtr
,然后將其分別賦值為 hello
和 goodbye
函數的地址,最后通過函數指針調用這兩個函數。