输入一段代码:
#include<stdio.h>
int main()
{
int i;
int arr[10];
for(i=0;i<=10;i++)
{
arr[i]=0;
printf("%d",i);
}
return 0;
}
程序出现崩溃
分析崩溃的原因:
可以加入两个值分析:当i等于10的时候循环继续,所以arr[10]=0;但是i在arr[9]下面,所以i=10则又进入循环即出现死循环状态。
怎么解决:可以加入两个值作为炸弹用来隔开i,若值给了这个炸弹则循环中止,程序报错。
如果想无限循环则
if(i==10)
{
i=12;
}则跳过了炸弹