参考链接:https://www.cnblogs.com/lvchaoshun/p/7806248.html
#include<stdio.h>
typedef void (*fun)(void) ;
void Fun1(void)
{
printf("Fun1 Run\n");
}
void Fun2(void)
{
printf("Fun2 Run\n");
}
int main()
{
fun p;
p=Fun1; //两者类型匹配。
p(); //
p=Fun2;
(*p)();//这两种p的表示方法是等价的
return 0;
}
#include<stdio.h>
typedef void (*fun)(void) ;
char (*pFun)(int);
char glFun(int a)
{
return char(a);
}
int main()
{
pFun = glFun;
printf("%c\n",(*pFun)(2));
printf("%c\n",pFun(2));
return 0;
}