C语言中,如果不知道要输入几个数,怎么才能保证输入的数赋值给数组呢?

1、如果我输入几个数字 中间用空格隔开 怎么用循环和scanf来输入呢?
比如:
当输入1 2 3 4时 分别给a[0],a[1],a[2],a[3]赋值
我的思路类似于
for(i=0;i<n;i++)
scanf("%d",&a[i]);
应该怎么写呢? (问题就是出在空格上,如果要是回车就可以了吧)
2、接上面的问题,我要输入几个数字,用空格隔开,遇到回车停止,但之前不知道会输入多少个数,就要用动态数组,每输入一个数,数组a[]就能继续往后开空间,这个怎么才能做到呢

动态分配内存...... 从输入是可以得到输入的数字的个数的(虽然不是常数), 然后为它动态分配一个特定大小特定类型的指针(其实就是数组)
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网