永发信息网

C语言用for循环二维数组用N还

答案:2  悬赏:50  手机版
解决时间 2021-03-21 23:16
  • 提问者网友:嗝是迷路的屁
  • 2021-03-21 06:32
C语言用for循环二维数组用N还



最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-03-21 07:36
宏定义 N为3
于是a是3*3的二维数组
循环i=0 1 2
对于i=0
k=1
第一个循环,j=0 1 2
a[0]一行值为 1 2 3
第二个for循环不会执行。

对于i=1
k=1
第一个循环 j=1 2
a[1][1]=1 a[1][2]=2
第二个循环,j=0
a[1][0] = 3

对于i=2
k=1
第一个循环 j= 2
a[2][2]=1
第二个循环,j=0 1
a[2][0] = 2 a[2][1]=3

于是 输出a的各个值 也就是
1 2 3
3 1 2
2 3 1
全部回答
  • 1楼网友:鸠书
  • 2021-03-21 07:47
for(j=i;i<5;j++)应该是j<5吧? for(i=0;i<5;i++) 是外循环 for(j=i;j<5;j++) 是内循环,j=i意思就是j的初始值随i而变化,如果for(j=0;j<5;j++)的话j初始值就固定是0了 先i=0; 然后for(j=i;j<5;j++)循环,即: j=0,... j=1,... j=2,... j=3,... j=4,... 内循环结束 然后i=1; 然后又是for(j=i;j<5;j++)循环,这次j初始值是1了,即: j=1,... j=2,... j=3,... j=4,... 内循环结束 然后i=2; 然后又是for(j=i;j<5;j++)循环,这次j初始值是2了,即: j=2,... j=3,... j=4,... 内循环结束 然后......
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯