[英]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.