#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;到这里循环结束。不知道你要输出那一... |