返回信息流定义了一个结构体,声明了两个该结构体类型的数组,然后对这两个数组进行初始化,为什么第一种方法可以但是第二种方法却不行呢?第二种不就是普通的初始化某一个变量的方法么?还有,第一种既然可以通过编译,为什么在“Zhang San”下面又显示横线呢?
这是一条镜像帖。来源:北邮人论坛 / cpp / #87107同步于 2015/5/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
结构体数组的初始化问题
akhyx
2015/5/14镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
首先,横线这个事只是编辑器的问题,你用vim保证什么都没有。
第一种是数据的初始化,是在编译的时候就可以弄好的,编译器可以保证它的弄好。
第二种是赋值语句,和第一种是两个不同的概念,这是在程序运行过程中才能弄好的,然后你看看右边这是个什么东西,大括号里是一个语句块,不会解析成一个结构体
不知道是不是正确的,个人理解,仅供参考
是不应该这样
bop temp0 = {"zhangsan","researcher","zc",0};
Info_temp[0] = temp0;