怎样定义一个元素个数不确定的多维CString数组? CString strABC[ElementNum][3];要定义一个如上的多维字符串数组,但是ElementNum要在运行过程中才能得到。请问怎样声明一个个数不确定的多维数组? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString (*strABC)[3] = new CString[ElementNum][3]; vector<CString,vector<CString > >不久可以了吗??? 如3楼.学会用vector deque list 容器简单许多,而且再重新分配时不用费心,释放时也一样.例子:#include <deque>using namespace std;//<vector>需要这个声明deque <deque <CString> > dTNum;//声明...CPP中: dTNum.resize(ihang); for (int n=0;n<ihang;n++)//再动态申请一维数组 { dTNum[n].resize(3); }以后需要改变维数;直接dTNum.resize(ihang);就可以了 这是定义并分配一个指向二维数组的指针。假设把左右两边的[3]都去掉,就是最常见的定义并分配一个指向一维数组的指针。如果需要,也可以在左右两边再增加维度。使用完后别望了delete。 借此机会问一下cnzdgs:如果是一个结构体数组,也可以这样定义吗? 该怎么删除?下面的为什么不对? for(int i=0;i<3;++i) { delete [] strABC[i]; } delete [] strABC; 用delete [] strABC;释放。不要delete [] strABC[i];(一个new对应一个delete)to 9楼:可以。 用CArray<CString,CString> myStrAy; 在内存在运行前不可知的情况下都在堆上分配内存(new)和撤销内存(delete)! 工具栏显示的问题 开发一个局域网的数据共享软件,能不能使用虚拟机 vc环境使用sdk编程 图形显示的问题 在线求助-访问冲突,解决立即结贴。(1) 关于派生的新手问题 能不能只更新文档的某一个视图(能找到),不用UpdataAllViews()? VS6.0错误求助:双击dsw文件时,启动VC,它会说找不到这个dsw文件? 我的程序中(基于单文档CEditView类)有数据库的记录集,把它放进视中,可是不能保存为文件? mfc实现画图拖拽效果 取系统的鼠标双击的间隔时间要调用什么函数 两个对话框之间函数调用的问题 再次提问,关于不规则窗口的渐变透明边界处理
不久可以了吗???
学会用vector deque list 容器简单许多,而且再重新分配时不用费心,释放时也一样.例子:
#include <deque>
using namespace std;//<vector>需要这个声明deque <deque <CString> > dTNum;//声明
...CPP中:
dTNum.resize(ihang);
for (int n=0;n<ihang;n++)//再动态申请一维数组
{
dTNum[n].resize(3);
}以后需要改变维数;直接dTNum.resize(ihang);就可以了
借此机会问一下cnzdgs:
如果是一个结构体数组,也可以这样定义吗?
for(int i=0;i<3;++i)
{
delete [] strABC[i];
}
delete [] strABC;
不要delete [] strABC[i];(一个new对应一个delete)to 9楼:可以。