群组小程序
-
-
-
输出的肯定是第二个for中的a[i]值不会出现i=-1的情况,你的i>=0已经给予了限制不是-36啊,如果没有第二个for,输出的值必然是9你检查下其他地方是不是给a[i]做过其他运算?
详情clock8 2018-09-18 17:23 0评论 16赞同
-
是第二个for中的ia啊第二个for中会出现i=-1的情况,但只在后台程序执行输出还只是到a[0]停止第三个情况,我也不清楚。
详情闲云 2018-09-18 17:20 0评论 17赞同
-
i在整个main函数,只有这一个变量,无论是第一个for还是第二个for,都是用的同一个i第二个for会出现i=-1的情况,在i=-1的情况下,并不能执行printf("%d",a[i]);语句。所以不用害怕!没有第二个for的情况时:在第一个for执行完毕后,i已经变成10了,但是你的数组大小为10,i为10的话,指向的是你数组第11个的位置,你的下标越界了,越界的后果会导致你的程序崩溃,但是现在没有崩溃,输出的肯定是乱码,-36只是个表面现象,其实,a[10]是个不确定的数
详情荣光不复 2018-09-18 17:17 0评论 1赞同