举个小列子
#include <stdio.h>
void e_g(int a)
{
printf("a=%d", a);
}
typedef void(*FIRST_FUNCTION)(int);
int main()
{
FIRST_FUNCTION p;
p = e_g;
p(888);
getchar();
return 0;
}
由上面的列子可以看出可以用 FIRST_FUNCTION来表示一个指向e_g(int a)的函数指针
下面是运行结果:
可以把函数指针变量和普通变量一样来使用
下面再来举几个例子
#include <stdio.h>
void e_g(int a)
{
printf("a=%d", a);
}
typedef void(*FIRST_FUNCTION)(int);
void demo(FIRST_FUNCTION f)
{
f(999);
}
int main()
{
demo(e_g);
getchar();
return 0;
}
运行结果:
是不是看出了可读性变强了呢!