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);
}