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函数

  

原文地址:https://www.cnblogs.com/davidzhou11225/p/2455413.html