函数指针 是 指向函数的 指针变量。
如: int (*func)() ,定义一个函数指针 func,func只能指向返回值为 int,且无参数的函数。
由于()使 * 和 func 先结合,所以 func本质为一个指针
#include <stdio.h>
void fun(int arg){
printf("call fun function,arg=%d\n",arg);
}
int main () {
void (*f)(int a); //定义函数指针f,f指向的返回值为void,有一个整型参数的函数
f = fun; //指针 f 指向fun函数,即 f 装 fun函数的地址
(*f)(10); //f指向函数 fun 后,调用函数fun
return 0;
}
//执行结果:call fun function,arg=10