【发布时间】:2018-07-19 07:38:01
【问题描述】:
当我尝试编译以下简单代码时出现编译错误:
uint8_t latestMessageID[4];
struct Notification {
uint8_t uuid[4];
...
};
Notification notificationList[NOTIFICATION_LIST_SIZE];
void setup()
{
Notification notificationList[NOTIFICATION_LIST_SIZE];
notificationList[0].uuid = latestMessageID; // Compilation error here
...
}
错误:
表达式必须是可修改的左值
此错误的原因是什么?我该如何解决?
【问题讨论】:
-
选择一种语言。 C 和 C++ 可能有不同的答案。例如,在 c++ 中,我们会说使用具有复制赋值运算符的
std::array。 -
一个 UUID 是 128 位(16 字节),所以这个名字有误导性