typedef void(*NewCallback)(ServiceID_t *pService); 什么含义?

2024-12-15 09:41:45
推荐回答(1个)
回答1:

这是定义的一个函数指针,主要用于函数调用和作为参数等;
比如说这里有一个函数:
void fun(ServiceID_t *pService){}
void fun2(ServiceID_t *pService){}
那么就可以
NewCallback f;
f = fun;
f(pService);//调用fun函数
f = fun2;
f(pService);//调用fun2函数

这就是指针的好处。
具体请参考资料