这是定义函数指针,因为windows事件机制需要向操作系统注册回调函数,操作系统通过回调函数引发应用程序事件。回调函数就是通过函数指针实现的。函数指针的用法,如:
#include
#include
//定义函数指针
typedef int (*pfx)(int, int);
int fx(int a, int b)
{
return a * b;
}
int fy(int a, int b)
{
return a + b;
}
int main()
{
pfx pa;
pa = fx;
printf("%d\n", pa(3, 4)); //pa(3, 4) 调用的是:fx(3, 4)
pa = fy;
printf("%d\n", pa(3, 4)); //pa(3, 4) 调用的是:fy(3, 4)
system("pause"); //避免窗口一闪而退
return 0;
}
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。