我有以下結構定義不能結構
頭文件中訪問枚舉:
struct SDK {
enum {
HEADER0 = 0,
HEADER1,
LINGO,
COMMAND,
LENGTH,
ACK_CMD,
ACK_STATUS
}commandFormat;
}mySDK;
,我想用這樣的:
的main.c
switch (rxData[mySDK.commandFormat.LINGO]) {
default:
break;
}
我得到的錯誤:請求成員'LINGO'的東西不是結構或工會
我知道我可能在做一些愚蠢的事情,但我搞不清楚究竟是什麼。謝謝。
我想訪問由commandFormat的特定成員指向的索引,而不必嵌套if/else。 –
@IanOswald看到我更新的帖子。 –
這不會工作,因爲它不是結構的成員,並顯示爲「無法解析標識符」。 –