首页 > 后端开发 > C++ > C 和 C 中数组初始化如何用零填充数组?

C 和 C 中数组初始化如何用零填充数组?

Mary-Kate Olsen
发布: 2024-12-01 12:43:10
原创
256 人浏览过

How Does Array Initialization Fill Arrays with Zeros in C and C  ?

数组初始化如何用零填充数组

像 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板