我这个运行出错
求大神告诉
结果:
因为你的i是个全局变量,所以在你输入0打算结束时,刚好i++了,此时的i已经跳出数组范围了。你的初始化也可以规范一点int arr[100] = {0}。
#include <stdio.h>int main(){ int arr[100]={0}; int i = 0; for(;i>=0&&arr[i-1]!=0;i++) { scanf("%d",&arr[i]); } i--; for(int j=0;j<i;j++) printf("%d\n", arr[j]); return 0;}
类似于成绩的输入部分