typedef void (*pFunction)(void); 这个看上去有点奇怪;
正常第一个整型变量 typedef int a; 就是给整型定义一个别名 a
void (*pFunction)(void); 是声明一个函数指针,加上一个typedef 之后
pFunction只不过是类型 void (*)(void) 的一个别名;
例如
- pFunction a1,a2,a3;
- void fun(void)
- {
- ......
- }
- a1 = fun;
typedef void (*pFunction)(void); 这个看上去有点奇怪;
正常第一个整型变量 typedef int a; 就是给整型定义一个别名 a
void (*pFunction)(void); 是声明一个函数指针,加上一个typedef 之后
pFunction只不过是类型 void (*)(void) 的一个别名;
例如