c语言for循环输入数组问题

2025-05-07 14:58:00
推荐回答(4个)
回答1:

int a[5];//开辟的空间只有5个,容纳不下6个int型数字,导致数组下票越界,
这样的话,程序就跑飞了,出什么异常都可能的。

回答2:

int a[5];这个数组只能存五个数而注释说定义了n=6
printf("请输入你要删除的数(6位):\n",n); n放在这儿不明白是什么意思

这是个小程序,希望能帮到你
int main()
{
int i,n;
int l;
int a[6];
printf("please input(6): \n");
for(l=0;l<6;l++)
scanf("%d",&a[l]);
printf("a=");
for(i=0;i<6;i++)
printf("%d",a[i]);
printf("\n");
return 0;
}

回答3:

你哪定义了n = 6啊,我怎么没看到啊?
另外a[5] 只有5个元素啊,你输入6个会引起内存错误的

下面的没问题
int main()
{
int n = 6;
int i;
int l;
printf("请输入你要删除的数(6位):\n",n);
int a[6];
for(l=0;l scanf("%d",&a[l]);
printf("a=");
for(i=0;i printf("%d",a[i]);
printf("\n");
}

回答4:

我认为jzp1说的对,如果你确认开辟的数组空间也是6,shanshu(a);调用之前的语句肯定是没有问题的, 错误可能是出在shanshu(a);以及以后的代码中,建议书你把代码都贴上来看一下,大伙帮你看看。