C++中有没有类似于一个集合的数据类型,可以存放一些二维数组中的数据?

如一个集合中有元素a[1][2],a[2][3]... 如一个集合中有元素 a[1][2], a[2][3] 展开
 我来答
匿名用户
2013-03-18
展开全部
集合不是一种数据类型,集合是一种数据聚集描述。语言中每一种类型的本质是其所对应集合元素的条件描述。可以简单的说:任何类型都对应一种集合,表达了集合元素的共性。
那么你想做什么?
对于集合的描述的一种有效的方法称之为枚举。在C++中对应的就是枚举类型,本质上是常量的聚集声明。
对于数据结构,也可以被认为是一种类似于集合的存在,其实质是一种容器。其中stl的扩展中有一个叫做sets的容器,不知道是不是你所找的。
Bk0X
2013-03-18 · TA获得超过9413个赞
知道小有建树答主
回答量:1217
采纳率:60%
帮助的人:667万
展开全部
都支持.

(1) 数组的数组
int a[10][20] = {
{ 1, 2, 3 ,4 ,5 .....}
{ 1, 2, 3 ,4 ,5 .....}
......
};
a[0][0] = 100;

(2) vector
vector<vector<int> > i;
i.push_back(vector<int>(10));

前一种初始化方便, 性能更好.
后一种稍麻烦, 但是内存比较自由.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjfaok
2013-03-18 · TA获得超过6806个赞
知道大有可为答主
回答量:4146
采纳率:62%
帮助的人:1606万
展开全部
存放二维数组的容器?那应该有不止一个,因为能存放其他元素就完全可以存放二维数组……
例如一个比较常用的容器就是std::vector<int[n][m]>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜神月YOONA
2013-03-18 · TA获得超过339个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:252万
展开全部
存放2维数组用3维数组啊。最简单的办法用typedef
typedef int array[2][2];
array threeArray[10];

threeArray每个元素都是一个2维数组。

也可以用vector来保存2维指针实现:
vector<int**> twoArray;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tdlikelei
2013-03-18 · TA获得超过536个赞
知道小有建树答主
回答量:417
采纳率:58%
帮助的人:164万
展开全部
你说的是啥意思,具体点?
更多追问追答
追问
就是说一个数组中的“元素”可以是二维数组么?如果不能,用什么来存放二维数组?谢谢
追答
vector ints;
set ints;
这些都可以,你可以把那些二维数组当成一个元素放入到stl的容器里。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式