c++中的new()申请二维数组

2025-02-27 13:19:25
推荐回答(3个)
回答1:

int *x = new[x][y] 是一个编译错误。 左右类型不匹配的。

分配二维数组如下:

int **a = new int*[10]; //第一维,

for( int i=0; i<10; i++)
{
a[i] = new int[10]; //分配第二维,每一行的空间。
}

回答2:

int *x=new[x][y]

回答3:

int
*x
=
new[x][y]
是一个编译错误。
左右类型不匹配的。
分配二维数组如下:
int
**a
=
new
int*[10];
//第一维,
for(
int
i=0;
i<10;
i++)
{
a[i]
=
new
int[10];
//分配第二维,每一行的
空间

}