简单有关问题:怎么使用c语言中的变长数组

简单问题:如何使用c语言中的变长数组
举例:
我要用户输入数字,直到输入0时结束,但是我不知道他要输入多少个数。
我要将他输入的数存储在a[n]里应该如何实现?
变长数组 c语言 c

------解决方案--------------------
用vector吧!输入一个丢进来一个,判断0结束!
------解决方案--------------------
很显然直接写死一个常量在里边是不行的。所以就用动态数组吧。
------解决方案--------------------
不行吧,除非你要求用户第一次输入是代表有几个数据,而不是以最后输入0来判断...
------解决方案--------------------
引用:
Quote: 引用:

不行吧,除非你要求用户第一次输入是代表有几个数据,而不是以最后输入0来判断...


我看书上的例题貌似是这样的 所以我来问一问。。


malloc是可以输入指定长度大小的数组!但是想要同时把数据存在数组里面就不适合用数组了!
因为你是要在知道总数之后才能知道数组大小,这个时候动态分配了数组长度,但是想要同时存储数据的话,就比较困难了!
所以建议你用vector向量,你不知道,我和你提了,你也应该区查一下资料吧!艾,学习的积极性真心不高。。