簡體   English   中英

我可以同時在C中掃描和打印整數嗎?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM