C语言二维数组转化为一维数组
#include <stdio.h>
#include <stdlib.h>
#define A 2 //行的长度
#define B 2 //列的长度
int main()
{
//定义一个二维数组
int array1[A][B]={1,2,3,4};
//定义一个一维数组
int array2[A*B];
//遍历所需要的变量i,j以及一维数组的角坐标地址k
int i,j,k=0;
printf("二维数组:\n");
for(i=0;i<A;i++){
for(j=0;j<B;j++){
//将二维数组中的值一个个的存入一维数组中
array2[k]=array1[i][j];
//一位数组角标加一
k++;
printf("%d\t",array1[i][j]);
}
printf("\n");
}
//遍历一维数组
printf("一维数组:");
for(i=0;i<A*B;i++){
printf("%d",array2[i]);
}
return 0;
}