繁体   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