C++不知道总数的情况下如何创建数组

[复制链接]
查看11 | 回复5 | 2012-12-13 16:02:59 | 显示全部楼层 |阅读模式
你的问题不应该使用数组来解决。 在C/C++中,数组长度本来就是一个静态的概念。看你的题目是C++那就使用标准库好了,vector或list。看你具体的需求了。如果是C,或者说你需要自己实现算法的话,建一个链表吧,最简单了。...
回复

使用道具 举报

千问 | 2012-12-13 16:02:59 | 显示全部楼层
知道个数再往数组里写数据,那还是静态定义啊,动态定义就相当于分配了一个内存的开头,你放多少数据,数组就是多大,这样说你明白了吗...
回复

使用道具 举报

千问 | 2012-12-13 16:02:59 | 显示全部楼层
vector和list都可。如果在c里面,这种情况,最常用的做法就是预先分配足够的大小,避免动态分配。如果内存不是很够,才考虑动态分配的做法。...
回复

使用道具 举报

千问 | 2012-12-13 16:02:59 | 显示全部楼层
最简单就是定义一个很大的数组...
回复

使用道具 举报

千问 | 2012-12-13 16:02:59 | 显示全部楼层
c++用 new() 在堆栈里面申请c 用 malloc()...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行