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

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

Linda Hamilton
发布: 2024-11-16 13:40:03
原创
418 人浏览过

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

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