结构体数组中的变量不赋初值为什么是0而不是随机数?它也不是static型呀

img

img

结构体数组中的变量不赋初值为什么是0而不是随机数?它也不是static型啊~~

有些编译器会帮你默认为0值的
有些编译器只在debug下才默认0值
有些编译器不帮你提供默认值
比如VS在debug下会默认为0值,在release下则不会。
良好的编码习惯是一定要显式的初始化为0值,不要依赖编译器

img
可是我用vs2019测试,不赋初值也是0 啊,会不会是结构体数组元素不赋初值与普通变量不赋初值 不一样呢?

提出该问题时,当时以为只有static修饰的变量不赋初值才为0。今天回顾了数组章节,数组元素不赋初值也为0。!!!那就可以理解了,结构体数组是跟数组??