在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值,并且不会有预先声明的值,所以我想在你最好的情况下分配它们