C语言将2维数组转为1维数组
时间: 2024-05-21 22:12:50 浏览: 65
将二维数组转为一维数组的2种方法
可以使用指针来实现。具体操作是:将2维数组的每个元素按照行的顺序依次存放到1维数组中。具体代码实现可以参考以下示例:
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int b[12];
int *p=b;
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
*(p++)=a[i][j];
}
}
这样就将二维数组a转成了一维数组b,其中第i行第j列(b[i*4+j])元素的值就是a[i][j]的值。
阅读全文