为什么在c语言中用数组总是提示发送错误报告

来源:百度知道 编辑:UC知道 时间:2024/06/28 20:24:13
为什么在c语言中用数组总是提示发送错误报告,即使很基本的语句也一样,总是运行不了。如
#include<stdio.h>
void main()
{
int a[4],i;
for(i=0;i<4;i++)
scanf("%d",a[i]);
for(i=0;i<4;i++)
printf("%d",a[i]);
}
似乎用for语句就不行

第6行 应该是:scanf("%d",&a[i]);

#include<stdio.h>
void main()
{
int a[4],i;
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=0;i<4;i++)
printf("%d ",a[i]);
}

第六行 取地址错误 你漏了个取地址符 &
scanf("%d",a[i]); →→→→ scanf("%d",&a[i]);

scanf("%d",a[i]);
应该为scanf("%d",&a[i]);
数据应该是写到地址中

scanf("%d",a[i]);后面的输入变量要取地址
如下:scanf("%d",&a[i]);

scanf("%d",a[i]); 改为scanf("%d",&a[i]);

录入语句写错了,录入都应该有个&符号应该是scanf("%d",&a[i]);