【发布时间】:2020-11-10 19:50:09
【问题描述】:
我想初始化一个数组并从 1-1000000 填充它。然后如何打印数组?
#include<iostream>
using namespace std;
const int holder = 1000000;
int main()
{
int i = 0;
int nums[holder] = {0};
for( int i = 0; i < holder; i++)
{
nums[i] = i+1;
}
return 0;
}
【问题讨论】:
-
std::cout是在 C++ 中打印到控制台的惯用方式。 -
int nums[] = {holder};是错误的,它声明了一个数组,其中一个元素初始化为holder的值。您希望int nums[holder] = {0};声明一个包含holder元素的数组。当您进行更改时,您可能会遇到堆栈大小问题。您可以将声明移到 main 之外以使其成为全局或使其成为静态以帮助实现这一点。您可以考虑改用std::vector。 -
int nums[] = { holder };创建一个元素为 ONE 的数组,其值为holder