为什么不能给vector<int> a; [0] =5; 为什么不能直接赋值 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 vector int 赋值 搜索资料 2个回答 #热议# 为什么说不要把裤子提到肚脐眼? terminator2015 2012-06-15 知道答主 回答量:19 采纳率:100% 帮助的人:18.7万 我也去答题访问个人页 关注 展开全部 可以这么理解vector<int> a;并没有开辟一段存放数据的空间,这时候 a.size() 为0,换个角度,如果一个数组大小为0,必然不能往这个数组里写数据两种方式一种是push_back()vector<int> a;a.push_back(0);a.push_back(1);这时候a[0] == 0, a[1] == 1另一种是在定义vector的时候指定一个大小vector<int> a(10, 0);a[0] = 1; 将a[0]的值由0改为1 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度网友63c8b9e 2012-06-03 · TA获得超过202个赞 知道小有建树答主 回答量:283 采纳率:0% 帮助的人:142万 我也去答题访问个人页 关注 展开全部 用的不对还是代码没有粘全啊,下面的小例子参考下: int x= 0;vector<int> a;a.push_back(x);a.at(0) = 5;cout<<a.at(0)<<endl; 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2018-12-25 c++里为什么数组可以赋值 vector 1 2013-09-27 为什么不能用vector<pair<int,int>>a;这样定义,该怎么改 9 2017-12-09 x[0]能不能赋值 2019-08-13 C++中怎么更改vector元素的值? 1 2018-04-04 C++中vector <int> array;如何像下面数组一样赋值 7 2012-11-10 为什么不能用strcpy()函数给vector创建的数组进行复制赋值? 2 2018-05-04 如何把一个vector 和一个map<int,vector <int>>赋值到一个容器内? 2013-12-21 vector< vector<int> > vi;这个二维数组有哪些赋值方法????? 4 更多类似问题 > 为你推荐: