這是主要的結構:如何使用指針訪問動態數組結構的成員?
#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