C++中怎样动态生成一个指针数组?

int**p=new int*[n]对吗?
2024-11-17 17:40:00
推荐回答(3个)
回答1:

可以。

int *p=new int[X*Y];//用了二级指针,是想做二维数组么
int **a=new int* [X];//声明一个以一维数组为元素的一维数组
for(int n=0;n    *a=new int[Y];

回答2:

C++动态创建二维数组,二维数组指针代码如下:

int **result; //定义一个二维指针数组
int row = 4;
int col = 5;
result = new int*[row];
for (int i=0; i{
    result[i] = new int[col];
}

for (int i=0; i{
    for (int j=0; j    {
        result[i][j] = 4;   //给数组赋值
    }
}
// 下面是释放空间,初始化二维数组
for (int i=0; i{
    delete[] result[i];
}
delete[] result;

回答3:

可以