C语言中vector<int> vec[max];是定义 30

C语言中vector<int>vec[max];是定义请问vec[temp1].push_back(temp2)是什么意思,为什么定义的是一维的数组,后面可以变成vec[... C语言中vector<int> vec[max];是定义请问vec[temp1].push_back(temp2)是什么意思,为什么定义的是一维的数组,后面可以变成vec[i][j]这样的二维数组使用? 展开
 我来答
wenqing8585
2016-11-29 · TA获得超过8252个赞
知道大有可为答主
回答量:8078
采纳率:70%
帮助的人:3839万
展开全部
vector就是一种数组,例如定义
vector<int> a;
只要用push_back往a里添加了元素,就可以用a[0]这样的格式来读取里面的元素。
追问
请问为什么定义的是一维,然后变成了二维的用法?
追答
定义了vector a;之后,a是vector类型,就能以a[j]这样的数组的格式进行使用。

那么,
定义了vector b[100];之后,b[i]也是vector类型,跟a是相同的类型。既然a能用a[j]这种格式进行使用,b[i]也能用后缀[j]这种格式进行使用,也就是b[i][j]的格式。
并不能说b是二维数组,因为vector其实是一种class,只是实现了[]操作符。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式