我想获取函数Check_Commands中所需函数的地址,并将其放在指针fptr中,然后调用它。但是,试图编译这段代码的时候,我得到以下信息:函数指针指针 - 表达式必须是可修改的左值
“错误[Pe137]:表达式必须修改的左值”
我这么想吗?
void main(void)
{
...
void(*fptr)(CmdDataType);
Check_Commands(&fptr);
(*fptr)(&CmdData);
}
void Check_Commands(void (**ptrfuncptr)(CmdDataType))
{
...
**ptrfuncptr=&DispFirmware;
...
}
void DispFirmware(CmdDataType *CmdData_ptr)
{
...
}
错误发生在哪一行? –