为什么我不能用指向int的指针初始化二维数组?

时间:2017-04-07 14:03:02

标签: c++ arrays pointers initialization

考虑以下代码:

int ar[3] = {1, 2, 3};
int *ar2 = ar;

此代码编译。我知道ar衰变成指向int的指针,我可以使用ar2初始化ar

我想类似地初始化二维数组,但是这段代码不能编译:

int ar3[3][2] = {{1, 2}, {3, 4}, {5, 6}};
int **ar4 = ar3;

为什么?

0 个答案:

没有答案