C++结构体指针数组使用new分配内存,其成员赋值问题
#include<iostream>#include<string>usingnamespacestd;structCandyBar{stringcandy_brand;...
#include <iostream>
#include <string>
using namespace std;
struct CandyBar
{
string candy_brand;
double candy_weight;
int candy_calories;
};
int main()
{
CandyBar * snack = new CandyBar [3];
snack[0].candy_brand = "WWW";
cout << snack[0].candy_brand;
return 0;
}
请问下为什么这个代码中是snack[0].candy_brand,而不是snack[0]->candy_brand,snack[0]不应该是一个指针吗 展开
#include <string>
using namespace std;
struct CandyBar
{
string candy_brand;
double candy_weight;
int candy_calories;
};
int main()
{
CandyBar * snack = new CandyBar [3];
snack[0].candy_brand = "WWW";
cout << snack[0].candy_brand;
return 0;
}
请问下为什么这个代码中是snack[0].candy_brand,而不是snack[0]->candy_brand,snack[0]不应该是一个指针吗 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询