刚才看了一下,你的这个数组有点问题。首先你只有25个元素,也就是说,下标是从0~24.当循环i=24的时候,你的a[i+1]=a+1;这句话就会读取到a[25].所以发生错误。所以你的i只能到23.但是如果知道23,你的printf就只能输出到a[23]估计不是你想要的所以我建议改成如下形式。for(int i = 1;i <= 24;i++){
a = a[i-1]+1;
printf("a[%d]=%d\n",i,a);}至于你的i为什么会被更改,这个涉及到栈空间的数据存储问题。简单的说,i和数组a是相邻存储的。a[25]的位置实际上存储的就是i。a[25...