这是主要的结构:如何使用指针访问动态数组结构的成员?
#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";
我真的不知道,因为我一直在研究这些了两天的。
你得到了什么*错误? – nneonneo
错误:表达式必须是可修改的左值 – User567845
请参阅修改后的答案。 – nneonneo