指针C++的二维数组 为什么这个代码不能在C++中制作二维数组指针?编译器抱怨第二行不是可修改的l值 int* g[2][2]; g[0] = new (int*)[2];
g[0]的类型是int*[2],即它是一个数组。您不能分配给数组指针C++的二维数组 为什么这个代码不能在C++中制作二维数组指针?编译器抱怨第二行不是可修改的l值 int* g[2][2]; g[0] = new (int*)[2];,c++,pointers,C++,Pointers,g[0]的类型是int*[2],即它是一个数组。您不能分配给数组 现在还不清楚你想要实现什么,所以我不能提供一个解决方案。如果你澄清你的问题,我可能会做得更好。第一行就是创建一个包含两个指向int的指针数组的数组所需的全部内容 无法为g[0]分配新值的原因是,g[0]本身是一个数组,您无法为数组分配新值,只能为数组的元素分配新值。是否尝试为g分配内存???不,我只想要一个指向int的指针数组。@SamAdams:第一行之后已经有了。第二行的意图是什么?只是想学习C++,所以我猜第二行是无用的,并
现在还不清楚你想要实现什么,所以我不能提供一个解决方案。如果你澄清你的问题,我可能会做得更好。第一行就是创建一个包含两个指向int的指针数组的数组所需的全部内容
无法为g[0]分配新值的原因是,g[0]本身是一个数组,您无法为数组分配新值,只能为数组的元素分配新值。是否尝试为g分配内存???不,我只想要一个指向int的指针数组。@SamAdams:第一行之后已经有了。第二行的意图是什么?只是想学习C++,所以我猜第二行是无用的,并且在第一行之后已经初始化了2D数组。@ SamAdams没有初始化而是分配了。