如何在没有按下for循环的情况下填充数组

0 c arrays loops

我知道这可能看起来像是一个非常棒的问题,但我现在很困惑.有没有办法接受用户的值到一个数组而不是每次都输入?

就像要接受的值的数量一样3,用户可以输入值5 25 45并按Enter键,它将作为三个单独的值存储在数组中.

我试图用for循环来做这个,但是一旦我按下回车它只接受下一个值.

pmg*_*pmg 6

这有效

#include <stdio.h>

int main(void) {
    int array[10];
    printf("Enter 10 values separated by whitespace (enter, space, tab, ...)\n");
    for (int k = 0; k < 10; k++) {
        if (scanf("%d", array + k) != 1) /* error */;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)