VC中如何动态定义多个数组,CArray (int*,int*) idata;但是,我需要的是多个
答案:2 悬赏:60 手机版
解决时间 2021-03-13 05:28
- 提问者网友:人傍凄凉立暮秋
- 2021-03-12 22:52
VC中如何动态定义多个数组,CArray (int*,int*) idata;但是,我需要的是多个
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-03-12 23:01
可以使用vector>就可以了。
测试如下:
vector> DataTuple;
vector Data;
for(int i = 0; i < 10; i++)
{
Data.push_back(i);
}
DataTuple.push_back(Data);追问定义n个数组怎么操作?n是可变化的。追答你看一下。一个Data是一个数组,DataTuple的长度是可变的。每push一个,就是多一个数组。追问你提供的方法单纯是int好像没问题,实际上我的类型不是一个int,是自定义的类。假设是很多个点吧,从A到B可以经过C,D,E,F,G…最后到达B,每条路线就是一个数组(很多点的数组),然后我还要列出每条路线,所以就有多个数组,并且每个数组的长度是不相同的,怎么定义呢?追答vector<>中的类可以是任何其他类,只要你的类中没有间接内存,就不会有多大问题。
比如我用CPoint来保存一个点。
那么vector就是一条路线。
vector>就是你要的数组。追问定义了,但是出错。里面只有CPoint就没出错,如vector aa追答
没问题。你看看是不是哪里写错了。
追问是vc6.0吗追答vs2008。
VC6.0可以
typedef vector Hello;
vector Hellp;
测试如下:
vector
vector
for(int i = 0; i < 10; i++)
{
Data.push_back(i);
}
DataTuple.push_back(Data);追问定义n个数组怎么操作?n是可变化的。追答你看一下。一个Data是一个数组,DataTuple的长度是可变的。每push一个,就是多一个数组。追问你提供的方法单纯是int好像没问题,实际上我的类型不是一个int,是自定义的类。假设是很多个点吧,从A到B可以经过C,D,E,F,G…最后到达B,每条路线就是一个数组(很多点的数组),然后我还要列出每条路线,所以就有多个数组,并且每个数组的长度是不相同的,怎么定义呢?追答vector<>中的类可以是任何其他类,只要你的类中没有间接内存,就不会有多大问题。
比如我用CPoint来保存一个点。
那么vector
vector
没问题。你看看是不是哪里写错了。
追问是vc6.0吗追答vs2008。
VC6.0可以
typedef vector
vector
全部回答
- 1楼网友:末日狂欢
- 2021-03-12 23:55
最合理的是二维链表
其次是二维指针
最后,如果数据量不大,那么二维数组也是可以的,限制总最大范围。
其次是二维指针
最后,如果数据量不大,那么二维数组也是可以的,限制总最大范围。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯