参考百度知道
typedef int(*CallBack)(char *p);
//后面’;’
变量名:CallBack
1.*CallBack:
CallBack是一个指针
2.(*CallBack)()
:指向一个函数
3.(*CallBack)(char *p)
:这个函数有一个参数,类型为char*
4.int(*CallBack)(char *p)
:这个函数有一个返回值,类型为int
最终:CallBack
是一个指针,指向具有一个char*
类型参数,且返回一个int型数据的函数
前面有个typedef
,所以现在CallBack
是这种类型的别名
int func(char *p){
…
}
…
CallBack my_callback1 = func;//OK
CallBack my_callback2 = &func;//OK
以上二者均可