结构体数组初始化

时间:2021.11.06 发布人:nolovejing

结构体数组初始化

已解决问题

谷歌nolovejing用户在2021.11.06提交了关于“华胥引结构体数组初始化”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-24T08:10:28。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你就是当代的活雷锋,太感谢了 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

并不是aleda所说的原因,你可以试一下,即便不要结构体不要字符串

structcity

{

doublepopulation;

doublehousing;

double**e;

};

文原古艺心委冷citycities[2];

cities[0]={22,10000,11};

cit给生着评被面始杂ies[1]={22,20000,11};

这里与结构体匹配了,但是同样不可能通过

原因是C\C++语法是禁燃兰州结土怕钟远止结构体这样赋值的!!

你提到了初始化,的确结构体数组初始化是可以通过大括号这种形式进行初始化的,但是一定要注

类似这样的语句,不是初始化,而是重新赋值室连互输今真互作!

cities[衣力太变湖举矛0]={"A",10000,11};

citie得委约半绝赵机米s[1]={"B",20000,11};

结构体数组的初如慢较音奏别积跑始化在

cityc构现青教特脱表试文终ities[2];

这一句的时候就完成了(初始化了cities[0]和cities[1]这两个元素)

所以正确的初始化格式应该如下:

citycities[2]={{"a",1,1,1},{"b",1加,1,1}};

/进白宜快置将还议难/还要注意一点,你问题处的成员少给了一个,结构体里有三个double,你只给了两

记住一点:

初始化永远是在定义的时候完成的,

(或者如果是类的成员变量,其初始化是在构造函数的初始化列表中完成,如果你学的是C,可以忽略)

非定义处的只有重新赋值,没有初始化!

/////////////////////////////////////////////

补充:别的数组?那也是不行的

宪客长西办宪凯物扩你可以把别的数组这样务逐落图鲁息推号然始赋值的代码发一下?