[英]Can I scan and print integers simultaneously in C?
尝试在for循环中依次在C中使用scanf和printf函数时,程序正在关闭。 我在Windows 7上使用CODE :: BLOCKS。以下是代码。 为什么会这样?
#include<stdio.h>
void main()
{
int i,A[i];
for(i=0;i<10;i++)
{
scanf("%d",&A[i]);
printf(" %d",A[i]);
}
}
在您发布的代码中,未定义A[i]
,因为i
尚未初始化。 此外,由于要在for循环中迭代10
元素,因此需要确保数组A[]
的大小为10
。 请参考下面的修改代码:
#include<stdio.h>
int main()
{
int i, A[10];
for(i=0;i<10;i++)
{
scanf("%d",&A[i]);
printf(" %d",A[i]);
}
return 0;
}
在上面的代码中, A[10]
是10
元素的数组。 此外,请注意main()
的返回类型为int
(而不是void
)。 因此,在底部添加了一个return 0
的语句。
这里的工作代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.