首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

如何初始化结构啊多谢

2012-02-25 
求助:怎么初始化结构啊?谢谢!结构structmys{intafloatbboolc}a.hAclas{mysuu[2]}a.cpp{uu[2]{{1,1.0,t

求助:怎么初始化结构啊?谢谢!
结构
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]只是说数组中的第三个元素了。相比你之前的声明,当然就错了。

热点排行
Bad Request.