我对 C 语言缺乏经验,并且在微控制器上工作,消息存储在数组中,每个字节都有不同的作用。如何给数组的每个元素一个人类可读的名称,而不是将它们引用为 msg[1]、msg[2] 等?
这是结构的用途吗?但是“你不能对结构的二进制布局做出假设,因为它可能在字段之间有填充。”
我应该只使用这样的宏吗?(我知道“宏很糟糕”,但代码已经充满了它们)
#define MSG_ID msg[0]
#define MSG_COMMAND msg[1]
哦!或者我想我可以做
MSG_ID = 0;
MSG_COMMAND = 1;
MSG[MSG_ID];
如果再丑一点,那可能会更好。