【发布时间】:2014-02-07 14:51:29
【问题描述】:
请给出您对数组越界的看法......如果我采用大数组输出对于 20 数组大小是正确的位......打印垃圾值
#include<stdio.h>
int main()
{
int message[200],i,j,n,count,temp;
count=0;
scanf("%d",&n);
//input taking line
for(i=1; i<=n; i++)
scanf("%d",&message[i]);
for(i=1; i<=n; i++)
{
if(message[i]==1)
{
count+=1;
}
if(message[i]==0)
count=0;
if(count==5)
{
count=0;
temp=message[i+1];
message[i+1]=0;
//n=n+1;
//n1=n;
for(j=(n); j<(i+2); j--)
{
message[j+1]=message[j];
}
n++;
message[i+2]=temp;
}
}
printf("line\n");
//n1+=1;
for(i=0; i<n; i++)
{
printf("%d\n",message[i]);
}
//n1+=1;
return 0;
}
感谢您的帮助...
【问题讨论】:
标签: c arrays arraylist indexoutofboundsexception