gpt4 book ai didi

c++ - 在程序开头填充数组

转载 作者:行者123 更新时间:2023-11-28 01:55:06 25 4
gpt4 key购买 nike

有没有办法在程序开始时填充数组?我需要用 100 个元素填充一个数组,所有元素都应该为零。

这是我的数组:

const int arraysize = 100;
int a[arraysize];

我知道我应该使用 for 循环,但我不知道将 for 循环放在代码中的什么位置。如果我把它放在主要位置,它也不起作用。因为一个单独的函数正在使用数组。该数组未在 main 中使用。

For 循环:

for (int i = 0; i < 100; i++)
{
a[i] = 0;
}

最佳答案

Aggregate initialization可用于初始化数组。您可以指定整个数组的值、数组的开头或不指定任何数组。任何未指定的部分都初始化为 0 或默认构造(取决于数组的类型)。看看下面的例子。

#include <iostream>

int main()
{
const int arraysize = 10;
int a[arraysize] = {1, 2, 3, 6, 8, 5, 5, 0, 2, 7};
int b[arraysize] = {1, 2, 3};
int c[arraysize] = {};


for(int i = 0; i < arraysize; ++i) {
std::cout << a[i] << ' ' << b[i] << ' ' << c[i] << std::endl;
}

return 0;
}

这是示例的输出。

1 1 0
2 2 0
3 3 0
6 0 0
8 0 0
5 0 0
5 0 0
0 0 0
2 0 0
7 0 0

关于c++ - 在程序开头填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41504928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com