VC6中如何动态分配二维数组的空间?
时间: 2024-12-16 19:31:29 浏览: 9
在VC6的C++中,动态分配二维数组通常使用`new`关键字为每一行分配内存,然后逐行添加元素。这种方法适合于不确定数组大小的情况。以下是动态分配和释放二维数组空间的一个例子:
```cpp
#include <iostream>
int** dynamicArray(int rows, int cols) {
int** arr = new int*[rows]; // 动态分配行指针
for (int i = 0; i < rows; ++i) {
arr[i] = new int[cols]; // 对每一行分配列数指定的内存
}
return arr;
}
void freeArray(int** arr, int rows) {
for (int i = 0; i < rows; ++i) {
delete[] arr[i]; // 释放每一行的内存
}
delete[] arr; // 最后释放行指针
}
int main() {
int rows = 3, cols = 4;
int** dynamicArr = dynamicArray(rows, cols);
// 使用动态数组...
dynamicArr[1][2] = 5; // 示例赋值
// ...处理完后记得释放内存
freeArray(dynamicArr, rows);
return 0;
}
阅读全文