#include <stdio.h>
void MyFun1(int x);
void MyFun2(int x);
void MyFun3(int x);
typedef void (*FunType) (int );// 定义一个函数指针类型FunType,与下面定义函数的类型一致
void CallMyFun(FunType fp,int x);//函数从这开始调用
int main(int argc, char* argv[])
{
CallMyFun(MyFun1,10);//假设调用此变量
CallMyFun(MyFun2,20);
CallMyFun(MyFun3,30);
return 0;
}
void CallMyFun(FunType fp,int x)//进入函数FunType fp
{
fp(x); //fp(x); fp是什么意思,还有什么叫做通过fp的指针执
} //行传递进来的函数,注意fp所指的函数是有一个参数的
void MyFun1(int x)// 这是一个有参数的函数,一下两个函数也相同。//fp的参数,参数在哪
{
printf("函数MyFun1中输出: %d\n",x);//如何最后将变量fp(x)输出
}
void MyFun2(int x)
{
printf("函数MyFun2中输出: %d\n",x);
}
void MyFun3(int x)
{
printf("函数MyFun3中输出: %d\n",x);
}
请给我一个合理并且易懂的解释,c语言小白谢谢。