1、定义
void (pfun)();
void (pfun)(int)
void (pfun)(int x)
2、使用
void add(int x)
{
}
pfun = add;
pfun(x)
(pfun)(x);
2.1、作为参数传递
3、重新定义类型
typedef void(*FunP)(int); //定义新的类型
FunP fun; //定义一个变量
void myfun(int x)
{
}
fun=MyFun; //指向一个函数
fun(x); //调用执行
4、作为参数传递
void MyFun1(int x);
typedef void (*FunType)(int );
void CallMyFun(FunType fp,int x);
int main(int argc, char* argv[])
{
CallMyFun(MyFun1,10);
}
void CallMyFun(FunType fp,int x)
{
fp(x);
}
void MyFun1(int x)
{
printf(“函数MyFun1中输出:%d\n”,x);
}