vector二维数组的问题。 10
一道编程题里,有这样一句话,a.resize(row,vector<int>(col)),其中,a是个二维数组vector<vector<int>>a,这里的resize...
一道编程题里,有这样一句话,a.resize(row,vector<int>(col)),其中,a是个二维数组vector<vector<int>> a,这里的resize函数是怎么用的,他的具体参数是什么?因为在一维vector中,resize(10,2)意思是10个2,但是在二维数组里好像不是这个意思,求解释,也就是vector<int>(col)在这里是什么意思?作为resize参数作用是什么?但就这句话vector<int>(col) col加括号是什么意思?
展开
3个回答
展开全部
一维vector中,resize(10,2)意思是10个2
同理,二位vector中,resize(a,b)两个参数的意思是 a个b,根据这个意思一维就好比一行(Row),
a个b就是 b这样的一维vector有a行,行数定了,我怎么定列数呢,b = vector<int>(col), col意思是 每一行都有col列。 如下图:
1 2 ····n
2 3·····q
············
m ····· p
a都是先声明有m行 vector<int>, vector<int>(col)声明每行有n列,此时col = n。
同理,二位vector中,resize(a,b)两个参数的意思是 a个b,根据这个意思一维就好比一行(Row),
a个b就是 b这样的一维vector有a行,行数定了,我怎么定列数呢,b = vector<int>(col), col意思是 每一行都有col列。 如下图:
1 2 ····n
2 3·····q
············
m ····· p
a都是先声明有m行 vector<int>, vector<int>(col)声明每行有n列,此时col = n。
展开全部
二维数组也一样的,二维数组就是一个一纬数组的数组,resize是说row 个vector<int>(col),其中vector<int>(col)表示一个长度为col的数组
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
相当于a.resize(row,vector<int>(col))跟resize(10,2)没啥区别,
相当于a有row个vector<int>,每个vector<int>有col个元素,这不就是二维数组了吗
相当于a有row个vector<int>,每个vector<int>有col个元素,这不就是二维数组了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询