65,210
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <cstring>
const int size=30;
struct CandyBar
{
char brand[size];
float weight;
int calorie;
};
int main(void)
{
using namespace std;
int i;
CandyBar * ps = new CandyBar[3];
//ps[0]= {"Mocha Munch",2.3,350}; //{}用于对象声明时初始化,这里是赋值所以错误
//ps[1]= {"Mocha Munch",2.3,350};
//ps[2]= {"Mocha Munch",2.3,350};
for (i=0;i <3;i++)
{
strcpy(ps[i].brand, "Mocha Munch");
ps[i].weight = 2.3;
ps[i].calorie = 350;
}
for (i=0;i <3;i++)
cout << "The candybar's brand is " << ps[i].brand << endl << "and it's " // p[i]不是指针, p+i才是
<< " weight is " << ps[i].weight << endl << "and it's calorie is " << ps[i].calorie
<< endl;
delete [] ps;
return 0;
}
#include <iostream>
const int size=30;
struct CandyBar
{
char brand[size];
float weight;
int calorie;
};
int main()
{
using namespace std;
CandyBar ps0= {"Mocha Munch",2.3,350};
CandyBar ps1= {"Mocha Munch",2.3,350};
CandyBar ps2= {"Mocha Munch",2.3,350};
return 0;
}