为什么在此代码中用C分配数组元素后不能立即打印该数组的元素?

问题描述 投票:-3回答:1
#include <stdio.h>

int main()
{
    int a[5];
    int i;

    for(i=0; i<5; i++) {
        printf("Enter: ");
        scanf("%d\n", &a[i]);
        printf("You entered: %d\n", a[i]);
    }

}

我想知道为什么我不能这样打印号码吗? (分配后立即显示)

输出为:输入:56您输入了:5输入:3您输入了:6输入:8您输入了:3输入:9您输入了:8输入:1您输入了:9

而且我希望它是:输入:5您输入了:5输入:6您输入了:6

依此类推

c arrays
1个回答
3
投票

您应该在scanf函数中删除“ \ n”。

© www.soinside.com 2019 - 2024. All rights reserved.