大数组如何分割成若干个小数组 如一个大字符串数组.大小为m分割成若干个小数组,每个数组大小为n如何实现.vc中不支持动态数组的创建,一时不知怎么处理是好.谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一楼的说的对,另外还可以用标准C++中的 vector,楼主你的要求说的还不是特别的明确,希望你能再说明确点。 用一个FOR循环也可以实现啊! 用指针char str[M];char * arr[M / N + 1];for(int i = 0; i < M / N + 1; i++) arr[i] = str + i * N;用的时候小心边界:) vc中不支持动态数组的创建这句话好象不对。VC支持动态数组的创建; 用new不就是动态创建吗?Type* pData = new Type;Type* pDataArray = new Type[num];例如:float* pf = new float;int* intArray = new int[100];删除时delete pf;delete [100]intArray; 动态数组创建:char *pstr;pstr = new char[100] ; //分配100个空间释放delete []pstr; //删除数组对象,不能用delete pstr,delete pstr只能释放一个对象 我举个例子例如写一个字符串数组strArray[500]我希望分割成若干个含大小为30的小数组例如写一个函数,将原始的大数组和小数组的大小传值结果返回的是若干个小数组如strDesc[1][30]={...}strDesc[2][30]={...}...strDesc[m][30]={...}其中m = 大数组的大小/小数组的大小 + 1我再去写写看,用别的方法. 我设大数组为=500,小数组为30,先把这几个值定好. CString str[500]; for(int y = 1;y<500;y++) str[y] = y; CString * arr[500 / 30 + 1]; for(int x = 0; x < 500 / 30 + 1; x++){ for (int z = 0;z<30;z++)\ { strTemp[z] = *(str + x*z) ; } arr[x] = strTemp; }大家看看这样行吗. 原始套接字为什么要计算校验和。解决给分 求助:ocx控件在服务器端无法访问!为什么? 如何才能编写能使用脚本调用的组件????? 在MFC中,如何把鼠标双击事件给屏蔽掉!!!! 菜鸟问题:用textout可以在view中写字,可是如何将view中的字全部清除呢? 每周下载-<VC实效编程百例>配书源码 无法终结线程 关于组合框的问题?? 请问VC++有什么随机函数? 窗口预览---------窗口的父子关系??急急急 急(关于res文件导出操作) 关于系统
楼主你的要求说的还不是特别的明确,希望你能再说明确点。
char str[M];
char * arr[M / N + 1];
for(int i = 0; i < M / N + 1; i++)
arr[i] = str + i * N;
用的时候小心边界:)
这句话好象不对。VC支持动态数组的创建;
Type* pData = new Type;
Type* pDataArray = new Type[num];
例如:
float* pf = new float;
int* intArray = new int[100];
删除时
delete pf;
delete [100]intArray;
char *pstr;
pstr = new char[100] ; //分配100个空间释放
delete []pstr; //删除数组对象,不能用delete pstr,delete pstr只能释放一个对象
例如写一个字符串数组strArray[500]
我希望分割成若干个含大小为30的小数组例如写一个函数,将原始的大数组和小数组的大小传值结果返回的是若干个小数组
如
strDesc[1][30]={...}
strDesc[2][30]={...}
...
strDesc[m][30]={...}
其中m = 大数组的大小/小数组的大小 + 1我再去写写看,用别的方法.
小数组为30,先把这几个值定好. CString str[500];
for(int y = 1;y<500;y++) str[y] = y;
CString * arr[500 / 30 + 1];
for(int x = 0; x < 500 / 30 + 1; x++){
for (int z = 0;z<30;z++)\
{
strTemp[z] = *(str + x*z) ;
}
arr[x] = strTemp;
}
大家看看这样行吗.