typedef 函数指针 地址

1,用typedef定义了一个函数指针类型

2,函数指针的地址  和  函数指针取地址 的值相同。

#include <stdio.h>

typedef int (*FunType)(int );   //这样只是定义一个函数指针类型
FunType FunP;              //然后用FunType类型来申明全局FunP变量

int MyFun(int x)
{
 printf("%d\n",x);
 return 0;
}

int main()
{
//FunType FunP;    //函数指针变量当然也是可以是局部的 ,那就请在这里申明了。
   //MyFun(10);
   FunP=MyFun;
   FunP(20);
   FunP=&MyFun;
   (*FunP)(20);
   printf("%p %p\n",MyFun,&MyFun);

   return 0;
}
 

猜你喜欢

转载自blog.csdn.net/skylineGTR_yd/article/details/85373185