求助:怎么初始化结构啊?谢谢!
结构
struct mys
{
int a
float b;
bool c;
}
a.h
A clas
{
mys uu[2];
}
a.cpp
{
uu[2]={ {1,1.0,true},{2,2.0,false}};
}
为什么我这样初始化不行
a.cpp
{
uu[0]={1,1.0,true};
uu[1]={2,2.0,false};
}
这样可以吗?
谢谢!
[解决办法]
数组越界了
[解决办法]
你可以分开初始化:uu[0].a=0 ,uu[0].b=1.0等等
[解决办法]
没办法,按楼上说的办吧,一个一个赋值吧
[解决办法]
楼主的是两维数组的赋值方法。
[解决办法]
数组在声明的时候,数字表示的是元素的个数;而当在初始化的时候,数字是下标,所以
mys uu[2]; 是指一个有两个mys元素的数组;
而
uu[2]={ {1,1.0,true},{2,2.0,false}}; 中的uu[2]只是说数组中的第三个元素了。相比你之前的声明,当然就错了。