当前位置: 代码迷 >> C语言 >> 有个知识至今不太明白,求助一下...
  详细解决方案

有个知识至今不太明白,求助一下...

热度:108   发布时间:2007-12-31 09:30:43.0
有个知识至今不太明白,求助一下...
用数组接收用户输入时,当不知道要输入多少数据时,要怎么处理?总不能总用一个比较大的数做为上限吧(至少我老师是这样教的)
既然,数组是在编译时,确定大小的,而真正的输入又是在运行时进行的,
是不是只能用动态数组?有没有别的办法?
就算是用动态数组吧,我们是如何实现的,我对动态数组接触的比较少,还望高手指点...
谢谢!
搜索更多相关的解决方案: 知识  动态  上限  输入  

----------------解决方案--------------------------------------------------------
我想就在数组定义时把值定义的大些.
如果要确定用户输入的字符串时.
可用strcpy()函数来实现;
----------------解决方案--------------------------------------------------------
用动态内存分配,可以先分配一个初始值p=(int *)calloc(100,sizeof(int));当需要更大的时候,再追加。p=(int *)realloc(p,sizeof(100+10));
----------------解决方案--------------------------------------------------------
也可以用链表来做便于数据的管理。
这个问题要是在C++里会变得轻而易举
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

坚持到底
2007-12-31 04:12:24
blueboy82006

来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1225
专家分:57
注 册:2007-7-23
  得分:0 
多谢楼上各位了,正在学习中...
----------------解决方案--------------------------------------------------------
用头尾带链的数组(vector用了类似方法)
----------------解决方案--------------------------------------------------------
  相关解决方案