如何使用 new 在 C++ 中声明二维数组
c++server side programmingprogramming更新于 2025/5/9 4:37:17
动态二维数组基本上是指向数组的指针数组。以下是尺寸为 3 x 4 的二维数组的图表。
算法
Begin
声明数组的维度。
使用 new 动态分配 2D 数组 a[][]。
用元素填充数组。
打印数组。
通过删除来清除内存。
End
示例代码
#include
using namespace std;
int main() {
int B = 4;
int A = 5;
int** a = new int*[B];
for(int i = 0; i < B; ++i)
a[i] = new int[A];
for(int i = 0; i < B; ++i)
for(int j = 0; j < A; ++j)
a[i][j] = i;
for(int i = 0; i < B; ++i)
for(int j = 0; j < A; ++j)
cout << a[i][j] << "\n";
for(int i = 0; i < A; ++i)
delete [] a[i];
delete [] a;
return 0;
}
输出
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
相关文章
C++ 程序在 K 次左旋转后查找数组的第 M 个元素
使用 C++ 移除链表的第一个节点
删除链表中的第 K 个节点
Remove a Given Word from a String using C++
使用 C++ 重新排列数组以最大化 i*arr[i]
使用 C++ 按顺序重新排列数组——最小、最大、次小、次大
使用 C++ 以最大最小形式重新排列数组
使用 C++ 对数组中所有元素进行排序
使用 C++ 实现不包含更新操作的范围总和查询
使用 C++ 打印 n 的所有因数的查询
打印
下一节 ❯❮ 上一节