别把函数名当成函数,just a 变量
typedef void (*AirCb)(void); //空回调函数
typedef int (*aimFunction)(int* para1, char* para2, int para3); //要传递的目标函数
void businessRegister(uint8_t *pData, uint32_t dataLen, AirCb cb)
{
if(NULL != cb)
{
int *realPara1 = NULL;
char *realPara2 = NULL;
int realPara3 = 0;
((aimFunction)cb) (realPara1, realPara2, realPara3);
}
}
科普链接:
【C学习笔记】强大的 void * 指针,指向任意函数并调用该函数!_黄仁来的博客-CSDN博客_函数指针指向任意函数
void (*func)(int)和void (*func)(void)_韩左左的博客-CSDN博客
C语言-函数指针void(*)(void),通用函数指针void(*)()_Ts势的博客-CSDN博客_通用函数指针
简述typedef void(*Func)(void)的使用_没有对象的野指针°的博客-CSDN博客
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)