【发布时间】:2015-12-02 13:48:14
【问题描述】:
我想在函数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)
{
...
}
【问题讨论】:
-
错误出现在哪一行?