c++如何用new创建二维数组
时间: 2024-09-18 12:00:36 浏览: 44
C++中用new创建二维数组和指针数组实例代码
5星 · 资源好评率100%
在C++中,使用`new`关键字可以动态地创建二维数组。这通常涉及到两步:首先计算所需的内存大小,然后分配内存并初始化。这里是一个简单的示例:
```cpp
int rows = 3;
int cols = 4; // 假设我们要创建一个3行4列的二维数组
// 计算总元素数
size_t totalElements = rows * cols;
// 使用new[]操作符创建数组
int** array = new int*[rows]; // 创建一个指向整型的一维指针数组
for (int i = 0; i < rows; ++i) {
// 对于每一行,再使用new操作符分配该行的内存
array[i] = new int[cols];
}
// 现在你可以通过索引来访问和修改二维数组中的元素,例如:
array[1][2] = 5; // 第2行第3列赋值为5
// 使用完后别忘了释放内存
for (int i = 0; i < rows; ++i)
delete[] array[i]; // 释放每行的内存
delete[] array; // 最后释放一维指针数组
阅读全文