c++用指针创建二维数组
这个示例中,我们创建了一个2x5的二维数组。
- 首先,我们使用指针和数组操作符创建了一个int**类型的二维数组。
- 然后,我们为二维数组分配了内存,并使用嵌套循环初始化数组中的元素。
- 最后,我们使用二维数组并打印其内容。在循环结束后,我们释放内存并删除数组
#include <iostream>
using namespace std;
int main()
{
//声明了一个二维数组,它的有2行,列数还不确定。
int **a = new int*[2];
//这个二维数组的列数确定了是5;
for (int i = 0; i < 2; i++)
{
a[i] = new int[5];
}
//下面是赋值;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 5; j++)
{
a[i][j] = i*5+j + 1;
}
}
//下面是读取操作;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 5; j++)
{
cout << " " << a[i][j];
}
cout << endl;
}
//下面是从对内存删除操作;
for (int i = 0; i < 2; i++)
{
delete[] a[i];
}
delete[] a;
}
输出结果如下:
1 2 3 4 5
6 7 8 9 10