数组 急帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:10:58
main()
{ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++) a[j][i]=0;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++) printf("%d ",a[i][j]);
printf("\n")
此程序的运行结果是 0 1 2(换行)0 5 6(换行)009
但我在进行第二个for循环时,i=0,j=0,此时应该是a[0][0]=1,依此类推我第一个运行结果却是123,不知哪错了
倒数两行少分号 及最后少一个花括号,仅次而已,我没贴错。
给诸位看一下答案解析:在第一个for循环中,使得a[1][0],a[2][0],a[2][1]全部等于0,因此输出即得。我只是第一个算错了,但不知为啥错,请您帮忙解答 谢谢

这一句a[j][i]=0;是不是多余的?这里j都还没有赋值,没有出错就幸运了

另外,程序也不完整,缺少最少两个}

楼主你命令每少一行错误就能少五个
编程最重要的是细心

你程序贴错了吧

但是你前面j没有赋初值,第一个for循环中的j到底应该是多少呢
也就是说这个循环是在给哪几个数组元素赋值呢 不明白