数组初始化如何用零填充数组
像 char array[100] = {0} 这样的数组的初始化采用了一种简单的机制,而不是比任何奥术魔法都重要。
在 C 中,根据章节根据 C 规范的 6.7.8.21,编译器将指向 NULL 的指针和算术类型分配为零,以用于未定义的数组元素。此过程递归地应用于聚合。
在 C 中,C 规范第 8.5.1.7 节规定编译器聚合初始化未定义的数组元素。
此外,C 提供了一个空的初始化列表选项, char array[100] = {},触发所有数组元素的聚合初始化。
深入了解在这种情况下编译器生成的代码,请参阅问题“来自数组 0 初始化的奇怪汇编”中的讨论。
以上是C 和 C 中数组初始化如何用零填充数组?的详细内容。更多信息请关注PHP中文网其他相关文章!