在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
,得到最大值并输出。