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]这样的二维数组使用?
展开
展开全部
vector就是一种数组,例如定义
vector<int> a;
只要用push_back往a里添加了元素,就可以用a[0]这样的格式来读取里面的元素。
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,只是实现了[]操作符。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询