【发布时间】:2012-09-28 01:18:27
【问题描述】:
这是主要结构:
#include <iostream>
using namespace std;
struct CandyBar
{
char brand_name[30];
float candy_weight;
int candy_calories;
};
int main()
{
CandyBar * snack = new CandyBar [3];
return 0;
}
我设法在 3 个元素的数组中初始化了动态分配的 3 个结构。 我尝试通过以下方式访问结构:
snack[0]->brand_name = "Whatever";
没有结果,即使使用其他方法:
(*snack[0]).brand_name = "Whatever";
我真的不知道,因为我已经研究了几天了。
【问题讨论】:
-
错误:表达式必须是可修改的左值
标签: c++ arrays pointers structure dynamic-memory-allocation