如何使用scanf()将n个元素输入到数组中?

时间:2018-10-29 16:50:34

标签: c arrays scanf

是否有一种方法可以使用nn的输入scanf()输入到不固定的数组中?

scanf("%d %d %d %d ... n number of inputs", &array);

问题是用户输入了数组的大小,而输入格式是使用scanf将输入存储在一行中,因此其格式为

12 24 36 34 65 24 54 ... upto n inputs

第一个%d存储在array[0]中,第二个存储在array[1]中,第三个存储在array[2]中,一直到array[n-1]。 / p>

为此很容易制作一个for循环,但是我想一行完成。

1 个答案:

答案 0 :(得分:1)

不是单线的,但仍然很短

while(i < n && scanf("%d", &array[i]) == 1)
    i++;

您应始终检查scanf函数的返回值。
不要忘记使用i

初始化0