二维数组和一维数组怎么转换的啊
答案:4 悬赏:30 手机版
解决时间 2021-11-11 07:10
- 提问者网友:孤山下
- 2021-11-10 09:52
二维数组和一维数组怎么转换的啊
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-11-10 09:59
二维数组转化成一维数组需要通过遍历来实现,
你把二维想象成两行的表格,每个格子存了数据,吧一维的想象成一行的表格,每个格子存了数据,如果两行的要转成一行,那么一维数组的格子要是2维的两倍。二维的第一行赋值完了之后,进行第二行的赋值。
你把二维想象成两行的表格,每个格子存了数据,吧一维的想象成一行的表格,每个格子存了数据,如果两行的要转成一行,那么一维数组的格子要是2维的两倍。二维的第一行赋值完了之后,进行第二行的赋值。
全部回答
- 1楼网友:蓝房子
- 2021-11-10 11:53
一个一个的赋值
- 2楼网友:独行浪子会拥风
- 2021-11-10 11:34
数组时线性存储的,可以吧二维数组认为是一位数组处理
- 3楼网友:妄饮晩冬酒
- 2021-11-10 11:05
很简单啊
首先知道二维数组的 行列数
计算出 元素个数
然后声明个 同样元素个数的 一维数组
然后 依次赋值
就OK了
1 2 3 4 5 6 Press any key to continue
#include
main()
{
int i,j,k=0,arry[2][3] ={{1,2,3},{4,5,6}};
int single[6]={0};
for (i=0;i<2;i++)
for (j=0;j<3;j++)
single[k++] =arry[i][j];
for (i=0;i<6;i++)
printf("%d ",single[i]);
}
首先知道二维数组的 行列数
计算出 元素个数
然后声明个 同样元素个数的 一维数组
然后 依次赋值
就OK了
1 2 3 4 5 6 Press any key to continue
#include
main()
{
int i,j,k=0,arry[2][3] ={{1,2,3},{4,5,6}};
int single[6]={0};
for (i=0;i<2;i++)
for (j=0;j<3;j++)
single[k++] =arry[i][j];
for (i=0;i<6;i++)
printf("%d ",single[i]);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯