在C語言中,函數(shù)指針是一種特殊的指針類型,它指向一個函數(shù)。函數(shù)指針的定義和使用可以實現(xiàn)函數(shù)的動態(tài)調(diào)用。以下是一個簡單的示例:
#include <stdio.h>
// 定義一個函數(shù)原型
int add(int a, int b);
int main() {
// 定義一個函數(shù)指針變量,指向add函數(shù)
int (*func_ptr)(int, int);
// 將add函數(shù)的地址賦值給func_ptr
func_ptr = &add;
// 使用func_ptr調(diào)用add函數(shù)
int result = (*func_ptr)(3, 4);
printf("3 + 4 = %d\n", result);
return 0;
}
// 定義add函數(shù)
int add(int a, int b) {
return a + b;
}
在這個示例中,我們首先定義了一個名為add
的函數(shù),該函數(shù)接受兩個整數(shù)參數(shù)并返回它們的和。然后,在main
函數(shù)中,我們定義了一個名為func_ptr
的函數(shù)指針變量,并將其指向add
函數(shù)的地址。最后,我們使用func_ptr
調(diào)用add
函數(shù),并將結(jié)果打印到控制臺。