Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
指针C++的二维数组 为什么这个代码不能在C++中制作二维数组指针?编译器抱怨第二行不是可修改的l值 int* g[2][2]; g[0] = new (int*)[2];_C++_Pointers - Fatal编程技术网

指针C++的二维数组 为什么这个代码不能在C++中制作二维数组指针?编译器抱怨第二行不是可修改的l值 int* g[2][2]; g[0] = new (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++,所以我猜第二行是无用的,并

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


现在还不清楚你想要实现什么,所以我不能提供一个解决方案。如果你澄清你的问题,我可能会做得更好。

第一行就是创建一个包含两个指向int的指针数组的数组所需的全部内容


无法为g[0]分配新值的原因是,g[0]本身是一个数组,您无法为数组分配新值,只能为数组的元素分配新值。

是否尝试为g分配内存???不,我只想要一个指向int的指针数组。@SamAdams:第一行之后已经有了。第二行的意图是什么?只是想学习C++,所以我猜第二行是无用的,并且在第一行之后已经初始化了2D数组。@ SamAdams没有初始化而是分配了。