课程
/后端开发
/C
/Linux C语言指针与内存
我这个运行出错
求大神告诉
2018-10-09
源自:Linux C语言指针与内存 4-2
正在回答
结果:
因为你的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;}
类似于成绩的输入部分
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
3 回答那个交换a,b数值的程序
2 回答引用一个数组元素的方法
1 回答优化后的数据类型顺序
3 回答应用程序和操作系统内存地址区分点
1 回答数组的逆序排列,为什么不对啊