typedef 用于某些函数
1.用在指针型函数
typedef void* funcallback (void* lpparam) //funcallback后面有空格
可以理解为:
typedef *funcallback void* funcallback(void* lpparam) //第一个funcallback后面有空格,第二个funcallback没有空格
*funcallback是返回类型为指针的函数变量类型
2.用在函数型指针
typedef void (*FuncAddr)(int) //FuncAddr函数指针:该函数的返回值是void类型,函数有一个int类型的参数。 FuncAddr pFunc; void print(int x) {
//函数体
} //==================== pFunc = print; //将指针指向print函数 (*pFunc)(25); //调用print函数