一、函数指针
作者:解琛
时间:2020 年 9 月 11 日
函数指针是指向函数的指针变量,函数指针可以像一般函数一样,用于调用函数、传递参数。
函数指针变量的声明方法如下。
typedef int (*fun_ptr)(int,int);
声明一个函数指针变量 p,指向函数 max,& 可以省略。
int (* p)(int, int) = & max;
这样,在程序中调用 max 即可。
#include <stdio.h>
int max(int x, int y)
{
return x > y ? x : y;
}
int main()
{
int (*p)(int, int) = max;
int d;
printf("10 和 5 中最大的数字是:%d\n", p(10, 5));
return 0;
}
程序输出结果如下。
xiechen@xiechen-Ubuntu:~/6.本地实验中心/3.c$ gcc 0.函数指针.c
xiechen@xiechen-Ubuntu:~/6.本地实验中心/3.c$ ./a.out
10 和 5 中最大的数字是:10