在C語言中,函數指針的聲明方法如下:
(*)
表示這是一個函數指針。下面是一個函數指針聲明的示例:
int max(int a, int b);
int (*ptr)(int, int); // 聲明一個名為ptr的函數指針,指向返回類型為int,參數列表為int和int的函數
int main() {
ptr = max; // 將函數max的地址賦值給函數指針ptr
int result = (*ptr)(10, 20); // 通過函數指針調用函數max
printf("最大值為: %d\n", result);
return 0;
}
int max(int a, int b) {
return (a > b) ? a : b;
}
在上述示例中,我們聲明了一個函數指針ptr
,它指向一個返回類型為int,參數列表為int和int的函數。然后,我們將函數max
的地址賦值給函數指針ptr
,并通過(*ptr)(10, 20)
調用了函數max
,得到最大值并輸出。