我想獲取函數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)
{
...
}
錯誤發生在哪一行? –