查询:
C 初学者经常想知道初始化的最佳实践使用 new 运算符分配的数组。是手动循环并将每个元素设置为 0 还是有更高效的方法?
答案:
令人惊讶的是,C 提供了专用语法值初始化数组:
new int[10]();
包含空括号至关重要;使用 (0) 或其他输入无法使用此技术。
ISO C 03 5.3.4[expr.new]/15 中概述了此行为,它指定带有 () 初始化程序的新表达式无论数组类型如何,都会执行值初始化。
相比之下,(表达式列表)形式的初始化带有不允许数组的限制类型。
以上是如何在 C 中有效地初始化使用'new”运算符分配的数组?的详细内容。更多信息请关注PHP中文网其他相关文章!