我们在程序中定义了一个函数,在编译时系统会给这个函数代码分配一段存储空间,这段存储空间的首地址就是这个函数的地址,函数名表示的就是这个地址。我们定义一个指针变量来存放这个地址,这个指针变量就叫做函数指针变量,简称函数指针。
int func(int x, int y);//声明一个函数
int (*p)(int x,int y); //定义一个函数指针,没有++和--运算
p = func; //将Func函数的首地址赋值给指针变量p,Func不带括号也不带参数
int a = 1;
int b = 2; //定义两个变量用于传参
(*p)(1,2); //通过函数指针调用Func函数