0

为什么这段代码不能在 C++ 中制作二维数组指针?编译器抱怨第二行不是可修改的左值。

      int* g[2][2];
  g[0] = new (int*)[2];
4

2 回答 2

5

的类型g[0]int* [2],即它是一个数组。您不能分配给数组。

目前尚不清楚您要达到的目标,因此我无法提供解决方案。如果你澄清你的问题,我可能会做得更好。

于 2012-04-19T00:18:59.703 回答
3

第一行就是创建一个包含 2 个指针数组的数组int

您不能为其分配新值的原因g[0]是因为g[0]它本身是一个数组,并且您不能为数组分配新值,只能为其元素分配新值。

于 2012-04-19T00:20:21.523 回答