编译不过
# include<iostream>
# include<string>
using namespace std;
static struct CandyBar
{
char name[20];
double weight;
double calorie;
}
int main()
{
CandyBar snack=
{
"Mocha Munch",
2.3,
350.0
};
cout<<snack.name<<"\n"<<snack.weight<<"\n"<<snack.calorie<<endl;
return 0;
}
D:\新建文件夹\45.cpp(12) : error C2628: 'CandyBar' followed by 'int' is illegal (did you forget a ';'?)
D:\新建文件夹\45.cpp(21) : error C2440: 'return' : cannot convert from 'const int' to 'struct CandyBar'
[解决办法]
static struct CandyBar
{
char name[20];
double weight;
double calorie;
}
后少了一个分号;