Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.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_Arrays_2d - Fatal编程技术网

在c语言中,如何基于一维数组分配二维数组?

在c语言中,如何基于一维数组分配二维数组?,c,arrays,2d,C,Arrays,2d,假设我有一个数组 int x1[5] = {0,0,0,3,2}; int x2[5] = {0,0,0,3,2}; int x3[5] = {0,0,0,3,2}; int x4[5] = {0,0,0,3,2}; int listofx[4][5]; 当我使用assign时,我非常希望listofx将每个x数组存储在它的一个位置。我收到一个错误,说有不兼容的类型您可以这样做: int *px[] = { x1, x2, x3, x4 }; 如果您想访问您的号码,请执行以下操作: px[

假设我有一个数组

int x1[5] = {0,0,0,3,2};
int x2[5] = {0,0,0,3,2};
int x3[5] = {0,0,0,3,2};
int x4[5] = {0,0,0,3,2};

int listofx[4][5];
当我使用assign时,我非常希望listofx将每个x数组存储在它的一个位置。我收到一个错误,说有不兼容的类型

您可以这样做:

int *px[] = { x1, x2, x3, x4 };
如果您想访问您的号码,请执行以下操作:

px[1][4]; //1 is x2, 0 is x1

关于
intx[][]={{0,0,0,3,2},{0,0,0,3,2},…}
?我只是用0,0,0,3,2作为一个例子,程序在做了一些事情之后会有不同的x值,并且不会有预先声明的值,所以我想在你最好的情况下分配它们