首页 >后端开发 >C++ >如何在 C 中有效地初始化使用'new”运算符分配的数组?

如何在 C 中有效地初始化使用'new”运算符分配的数组?

Linda Hamilton
Linda Hamilton原创
2024-11-16 13:40:03427浏览

How to Efficiently Initialise Arrays Allocated with the `new` Operator in C  ?

在 C 中使用 New 运算符初始化内存

查询:

C 初学者经常想知道初始化的最佳实践使用 new 运算符分配的数组。是手动循环并将每个元素设置为 0 还是有更高效的方法?

答案:

令人惊讶的是,C 提供了专用语法值初始化数组:

new int[10]();

包含空括号至关重要;使用 (0) 或其他输入无法使用此技术。

ISO C 03 5.3.4[expr.new]/15 中概述了此行为,它指定带有 () 初始化程序的新表达式无论数组类型如何,都会执行值初始化。

相比之下,(表达式列表)形式的初始化带有不允许数组的限制类型。

以上是如何在 C 中有效地初始化使用'new”运算符分配的数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn