首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于动态数组得有关问题

2012-01-15 
关于动态数组得问题我要随时增加动态数组的长度,但我想保留原来数组里已经有的数据,该如何处理?如vb中的改

关于动态数组得问题
我要随时增加动态数组的长度,但我想保留原来数组里已经有的数据,该如何处理?
如vb中的改变数据大小,不会重新初始化整个数组

[解决办法]
MFC类CArray不就可以动态增加数组长度吗。
[解决办法]
为什么不自己构建一个链表?
[解决办法]
那样不太好,
非要用动态的吗?
要是的话,不妨建立一个比较大的数组,
反正这点内存对现在的配置来说也不会产生什么负担。

[解决办法]
最好是用STL的容器类,比如vector
[解决办法]
用 标准库中的 vector 吧
[解决办法]
如果你要用动态的2维数组**pArray,可以这么做
1.用一个临时动态数组temp[m][n]存储pArray的数据,
2.释放pArray的所有内存
3.重新动态分配pArray内存
4.拷贝temp[m][n]中所有数据回pArray

但这么做麻烦不说,还效率低下
如果你确实想用动态的2维存储空间,建议用十字链表

[解决办法]
性能要求不高的话用MFC的CArray,CList就好了。数据量很大用STL
[解决办法]
用STL的vector吧
[解决办法]
集合类CArrary
STL更加方便.
[解决办法]
vector <int> A(NUM1);
vector <vector <int> > B(NUM2);
for(int i = 0;i < NUM2 ;i++)
{
B[i] = v;
......
}

热点排行