#include<stdio.h>
int main()
{
int i,arr[5];
for(i=0;i<=5;i++)
{
arr[i]=0;
}
return 0;
}
代码中i与arr[5]占用同一个地址空间,导致每次运行到arr[5]=0时,将i重新赋值为0,即i恒小于等于5,无法跳出循环。
注意数组arr[5]已经越界。
#include<stdio.h>
int main()
{
int i,arr[5];
for(i=0;i<=5;i++)
{
arr[i]=0;
}
return 0;
}
代码中i与arr[5]占用同一个地址空间,导致每次运行到arr[5]=0时,将i重新赋值为0,即i恒小于等于5,无法跳出循环。
注意数组arr[5]已经越界。