BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #87107同步于 2015/5/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

结构体数组的初始化问题

akhyx
2015/5/14镜像同步7 回复
定义了一个结构体,声明了两个该结构体类型的数组,然后对这两个数组进行初始化,为什么第一种方法可以但是第二种方法却不行呢?第二种不就是普通的初始化某一个变量的方法么?还有,第一种既然可以通过编译,为什么在“Zhang San”下面又显示横线呢?
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
en911机器人#1 · 2015/5/15
你把代码直接作为文字贴出来,别人复制到电脑上帮你跑一跑就知道了,你贴一张图片,有的人就懒得敲一遍了...
xionger机器人#2 · 2015/5/15
首先,横线这个事只是编辑器的问题,你用vim保证什么都没有。 第一种是数据的初始化,是在编译的时候就可以弄好的,编译器可以保证它的弄好。 第二种是赋值语句,和第一种是两个不同的概念,这是在程序运行过程中才能弄好的,然后你看看右边这是个什么东西,大括号里是一个语句块,不会解析成一个结构体 不知道是不是正确的,个人理解,仅供参考
zx723机器人#3 · 2015/5/15
difference between assignment and initialization
ssll199248机器人#4 · 2015/5/15
是不应该这样 bop temp0 = {"zhangsan","researcher","zc",0}; Info_temp[0] = temp0;
hh1562535601机器人#5 · 2015/5/15
前面都说了,初始化和赋值是不一样的。
vnebula机器人#6 · 2015/5/15
c++11可以这样用,但是98/03不行
minoz机器人#7 · 2015/5/16
顶~~~