关于结构体的小问题,望指教!
问题1:struct CandyBar
{
char band[];
};
。。。
error C2229: struct 'CandyBar' has an illegal zero-sized array
不能这样定义么?
问题2:
#include
#include
using namespace std;
struct CandyBar
{
string band;
double weight;
};
void sul4_5()
{
CandyBar snack={"Mocha Munch",2.3};
cout<<snack.band<<" "<<SNACK.WEIGHT<<ENDL;
}
error C2552: 'snack' : non-aggregates cannot be initialized with initializer list
结构体中的string 不能这样赋值么?,应该如何给其赋值呢?