当尝试在 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
尚未初始化。此外,您需要确保数组 A[]
的大小为 10
,因为您要在 for 循环中迭代 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
。
工作代码 here .
关于我可以在 C 中同时扫描和打印整数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37971284/