自己学的是 C++, 从来没用过 C 风格的大括号初始化。然后,今天参加深圳某公司的校招笔试,题目全是用的大括号初始化,直接跪了……
直接上测试代码:
编译参数:gcc -ansi -Wall -Werror
, 结果:
{0x0, 0, 0}
{0x0, 1, 0}
{0x0, 1, 2}
{0x0, 1, 2}
{0x0, -2147048434, 1}
1, 0, 0
1, 2, 0
1, 2, 3
结论:
无论是数组还是 struct, 在初始化列表不完全的时候,空缺的部分以 0 填充。
Posted
Wednesday 15 October 2014
Share