二维字符串如何保存 我现在得到一个二维的字符串想保存起来,然后在程序的其他地方用,这个二维字符串是不知道维数大小的,我想的是用二维字符串数组给它保存起来,可是定义一个二维字符串数组必须知道大小,我该怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 动态申请二维数组。char** s = new char*[5];for(int i = 0; i<5;i++) s[i] = new char[20];用完记得delete。 晕,用map不就OK了,方便,效率,稳定 动态的数据可以用模板指针或者Vector来保存,你要保存的二维字符串可以用两个模板嵌套指针来存储的。 struct XString{ int dimX; int dimY; char ** pData;};XString arr;arr.dimX=10; //字符串个数arr.dimY=255; //最长字符串长度arr.pData=new char[arr.dimX][arr.dimY+1];strcpy(arr.pData[0],"abcd"); //赋值......arr.pData[2][1]; //第三个字符串的第二个字符 如果在用MFC 请用类CStringArray 求援,DirectX截屏难题 编辑框失去焦点出现的问题 传送消息 关于树形控件的使用问题 如何让单行编辑框内的文字垂直居中显示啊? 不知道我的选择对不对:( (我工作第一年的情况,跟大家分享一下) COM控间背浏览器打开后,我怎么通过COM使浏览器进行刷新操作? 怎样把后面的子窗口提前?? winsocket + tap-win32实现数据转发 AVIFileGetStream的第4个参数是什么意思? 控制台程序中调用对话框的问题 问个Client Edge的问题
char** s = new char*[5];
for(int i = 0; i<5;i++)
s[i] = new char[20];用完记得delete。
int dimX;
int dimY;
char ** pData;
};XString arr;
arr.dimX=10; //字符串个数
arr.dimY=255; //最长字符串长度
arr.pData=new char[arr.dimX][arr.dimY+1];strcpy(arr.pData[0],"abcd"); //赋值
...
...arr.pData[2][1]; //第三个字符串的第二个字符