首页 > 后端开发 > C++ > 如何将 C 数组的所有元素初始化为特定的非零值?

如何将 C 数组的所有元素初始化为特定的非零值?

Susan Sarandon
发布: 2024-12-20 01:05:09
原创
562 人浏览过

How Can I Initialize All Elements of a C   Array to a Specific Non-Zero Value?

在 C 中将数组初始化为默认值

在 C 中初始化数组时,使用语法 int array[100] = {- 1};仅将第一个元素设置为指定值,而其余元素初始化为 0。这是因为语法 {} 仅初始化第一个元素,其余元素使用默认值进行初始化。

要将所有元素初始化为特定的非零值,例如 -1, 中的 std::fill_n 函数会执行以下操作:可以使用标头:

std::fill_n(array, 100, -1);
登录后复制

或者,在没有 std::fill_n 函数的可移植 C 中,可以使用循环:

for (int i = 0; i < 100; i++) {
  array[i] = -1;
}
登录后复制

关于性能,使用 a 初始化数组与对值使用 {} 语法相比,通过 std::fill_n 函数或循环实现的非零值没有显着的性能差异0. 无论哪种情况,编译器都会优化初始化过程。

以上是如何将 C 数组的所有元素初始化为特定的非零值?的详细内容。更多信息请关注PHP中文网其他相关文章!

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