c++怎么开2e5*2e5的数组
时间: 2023-07-31 16:11:06 浏览: 172
C++实现一个二维数组类
在C++中,声明一个2e5 * 2e5的数组可能会导致栈溢出,因为栈的大小是有限制的。为了解决这个问题,可以使用动态内存分配,即使用new运算符来分配内存。以下是一个示例代码:
```
int** arr = new int*[2e5];
for(int i = 0; i < 2e5; ++i){
arr[i] = new int[2e5];
}
```
这将创建一个2e5 * 2e5的整数数组。请注意,使用完数组后,还需要使用delete运算符释放内存以避免内存泄漏。
```
for(int i = 0; i < 2e5; ++i){
delete[] arr[i];
}
delete[] arr;
```
阅读全文