返回信息流typedef struct
{
int a;
int b;
int c;
}Node;
static Node node[5] = {{0}};
请问这样初始化能保证5个结构体中的3个变量都为0吗?
这是一条镜像帖。来源:北邮人论坛 / cpp / #19327同步于 2009/2/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
初始化数组的问题,大牛来看一下吧。。。
bewithyou
2009/2/19镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我帮你试了,不能,你最好 static Node node[5] = {{1}}; 去试,因为存在未赋值的情况下默认为0的问题。
就算static Node node[5] = {{1}}; 也只有node[0].a是1。
static Node node[5] = {{0}};
你这句初始化只是将第一个struct的第一个元素设置为0,其余的东东都没碰
如果static是全局的,那么默认所有元素均为0
如果static是局部变量,是初始为0还是随机值忘了,查查吧
memset貌似只能初始化成0和-1
http://byr.edu.cn/wForum/disparticle.php?boardName=CPP&ID=19272&pos=19
bingo
【 在 hobby (hobby) 的大作中提到: 】
: static Node node[5] = {{0}};
: 你这句初始化只是将第一个struct的第一个元素设置为0,其余的东东都没碰
: 如果static是全局的,那么默认所有元素均为0
: ...................