是否有一种方法可以使用n
将n
的输入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
循环,但是我想一行完成。
答案 0 :(得分:1)
不是单线的,但仍然很短
while(i < n && scanf("%d", &array[i]) == 1)
i++;
您应始终检查scanf
函数的返回值。
不要忘记使用i
0