1、函数名的使用基本等价于函数指针。函数名是一个函数指针常量
2、函数名也可以(* <函数名>)()来调用,只是这种方法读写都不方便,所以被简化了。
3、对函数名执行&,和函数名本身是一样的。即可FunP = &MyFun形式,也可FunP = MyFun。
void (*FunP)(int );/* 声明一个用以指向同样参数,返回值函数的指针变量。 */int main(int argc, char* argv[]){MyFun(10); /* 这里是调用MyFun(10)函数 */FunP = &MyFun; /* 将MyFun函数的地址赋给FunP变量 */FunP(20); /* 这是通过函数指针变量来调用MyFun函数的。 */FunP = MyFun; /* 将MyFun函数的地址赋给FunP变量 */(*FunP)(20); /*这是通过函数指针变量来调用MyFun函数的。*/return 0;}void MyFun(int x) //这里定义一个MyFun函数{printf("%d\n",x);}
