c++大数组初始化
时间: 2023-08-03 18:16:47 浏览: 61
在 C++ 中,可以使用循环语句来初始化大数组。以下是一个使用 for 循环初始化数组的示例:
```c++
#include <iostream>
int main() {
int n = 1000000;
int arr[n];
// 将 arr 数组初始化为 0
for (int i = 0; i < n; i++) {
arr[i] = 0;
}
// 打印 arr 数组前 10 个元素的值
for (int i = 0; i < 10; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
另外,如果需要初始化为同一个值,可以使用 C++11 引入的 std::fill 函数,如下所示:
```c++
#include <algorithm>
#include <iostream>
int main() {
int n = 1000000;
int arr[n];
// 将 arr 数组初始化为 1
std::fill(arr, arr + n, 1);
// 打印 arr 数组前 10 个元素的值
for (int i = 0; i < 10; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
```
无论是使用循环语句还是 std::fill 函数,都需要注意数组的大小不能超过栈空间的限制。当数组过大时,应该使用动态内存分配。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)