别把函数名当成函数,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博客