关于动态数组得问题

CoolDesigner 2007-06-03 11:10:20
我要随时增加动态数组的长度,但我想保留原来数组里已经有的数据,该如何处理?
如vb中的改变数据大小,不会重新初始化整个数组
...全文
245 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangnanonnet 2007-06-03
  • 打赏
  • 举报
回复
为什么不自己构建一个链表?
CoolDesigner 2007-06-03
  • 打赏
  • 举报
回复
可我用的是动态二维数组,该如何处理,我是初学者,对VC不时很熟悉,希望大家指点
yxz_lp 2007-06-03
  • 打赏
  • 举报
回复
MFC类CArray不就可以动态增加数组长度吗。
yydrewdrew 2007-06-03
  • 打赏
  • 举报
回复
vector<int> A(NUM1);
vector<vector<int> > B(NUM2);
for(int i = 0;i < NUM2 ;i++)
{
B[i] = v;
......
}
长尾巴的悟空 2007-06-03
  • 打赏
  • 举报
回复
集合类CArrary
STL更加方便.
rainstormed 2007-06-03
  • 打赏
  • 举报
回复
用STL的vector吧
robinwjb 2007-06-03
  • 打赏
  • 举报
回复
性能要求不高的话用MFC的CArray,CList就好了。数据量很大用STL
Cat_Of_9Life 2007-06-03
  • 打赏
  • 举报
回复
如果你要用动态的2维数组**pArray,可以这么做
1.用一个临时动态数组temp[m][n]存储pArray的数据,
2.释放pArray的所有内存
3.重新动态分配pArray内存
4.拷贝temp[m][n]中所有数据回pArray

但这么做麻烦不说,还效率低下
如果你确实想用动态的2维存储空间,建议用十字链表
  • 打赏
  • 举报
回复
用 标准库中的 vector 吧
DentistryDoctor 2007-06-03
  • 打赏
  • 举报
回复
最好是用STL的容器类,比如vector
mrdone 2007-06-03
  • 打赏
  • 举报
回复
那样不太好,
非要用动态的吗?
要是的话,不妨建立一个比较大的数组,
反正这点内存对现在的配置来说也不会产生什么负担。

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧