创建方法如下:
int rows = 2;
int cols = 3;
int ** maxValues = new int*[rows]; //maxValues为指针,指向存放 rows个 int*类型的数据
for (int i = 0; i < rows; i++){
maxValues[i] = new int[cols]; //maxValues[i]类型为int*,指向存放 cols个 int类型的数据
}
创建的示意图如下:
![]()
赋值:
for (int i = 0; i < rows; i++){
for (int j = 0; j < cols; j++){
maxValues[i][j] = i * 10 + j;
cout << maxValues[i][j] << " ";
}
}
释放内存:
//new多少delete多少
for (int i = 0; i < rows; i++){
delete[] maxValues[i];
}
delete[] maxValues;
本文详细介绍了如何在C++中使用动态数组创建一个二维数组,包括初始化、赋值、释放内存等关键步骤,并提供了完整的代码示例。
411

被折叠的 条评论
为什么被折叠?



