Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么这段代码不能在 C++ 中制作二维数组指针?编译器抱怨第二行不是可修改的左值。
int* g[2][2]; g[0] = new (int*)[2];
的类型g[0]是int* [2],即它是一个数组。您不能分配给数组。
g[0]
int* [2]
目前尚不清楚您要达到的目标,因此我无法提供解决方案。如果你澄清你的问题,我可能会做得更好。
第一行就是创建一个包含 2 个指针数组的数组int。
int
您不能为其分配新值的原因g[0]是因为g[0]它本身是一个数组,并且您不能为数组分配新值,只能为其元素分配新值。