c语言数组赋值与显示问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:22:54
#include<stdio.h>
void main()
{
int n,i,a[100];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d ",a[i]);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
为什么上述程序不能完整运行,显示不了数组值呢?
貌似加了&后还是不行诶!

下面语句有错:
scanf("%d ",a[i]);
应该修改为:
scanf("%d",&a[i]);

看清楚了没有,差一个&符号,多了个空格。

1楼说的很对,你可能没有去掉scanf("%d ",a[i]);
里的空格吧,不去空格可能会有异常,去掉后肯定没问题。