求答案详解

[复制链接]
查看11 | 回复1 | 2013-3-3 18:49:07 | 显示全部楼层 |阅读模式
#includemain(){int n[2]={0},i,j,k=2;for(i=0;i<k;i++) for(j=0;j<k;j++)n[j]=n+1; printf("%d\n",n[k]);//k为2,数组越界了 }双重循环:
当i=0时,j=0,n[0]=n[0]+1,即n[0]为1,;内循环一次结束;
第二次开始,j=1,n[1]=n[0]+1,此时n[1]为2;到这里内循环结束。
当i=1时,j=0,n[0]=n[1]+1,即n[0]为3;内循环一次结束;
第二次开始,j=1,n[1]=n[1]+1,此时n[1]为3;到这里循环结束。不知道你要输出那一...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行