求助~~将二维数组赋给一维数组为什么失败?求高手解答

maoliangkun 2012-01-02 10:21:58
//将二维数组转换成一维数组
for(x=0;x<4;x++)
{
for(y=0;y<5;y++)
{
b[m]=a[x][y];
m++;
}
}
//打印出转换之后的一维数组
for(x=0;x<20;x++)
{
printf("%d",b[x]);
}

原来的二维数组是有值的,但是转换成一维数组之后,一维数组打印出来的是一串0
为什么啊?在线等答案
...全文
172 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cliffbaby 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xiaoyi0304 的回复:]

运行结果没有问题的啊……
[/Quote]
3L 代码不是楼主的代码,3L的代码是正确的,3L认为楼主忘了给K初始化!
perfe110 2012-01-03
  • 打赏
  • 举报
回复
楼主的 m 没赋初值吧……
AnYidan 2012-01-03
  • 打赏
  • 举报
回复
数组元素类型是整型吗?
xiaoyi0304 2012-01-02
  • 打赏
  • 举报
回复
运行结果没有问题的啊……
仰望星空 2012-01-02
  • 打赏
  • 举报
回复

#include<stdio.h>
int main()
{
int i, j, k;
int a[4][5], b[20];

for(i=0; i<4; i++)
for(j=0; j<5; j++)
a[i][j] = i+j;


k = 0; //检查一下这个地方··
for(i=0; i<4; i++)
for(j=0; j<5; j++)
b[k++] = a[i][j];


for(k=0; k<20; k++)
printf("%d\t",b[k]);

return 0;
}

xiaoyi0304 2012-01-02
  • 打赏
  • 举报
回复
求完整程序一观……
iamnobody 2012-01-02
  • 打赏
  • 举报
回复
程序不完整......

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧