C++中怎么更改vector元素的值?
展开全部
首先要找到要修改的元素,然后直接赋值即可。
通常来说,vector可以通过下标和迭代器来索引。假设有一个vector<int> v,以下代码分别将其第n+1个元素修改为0。
通过下标索引:
v[n] = 0;
通过迭代器索引:
*(v.begin() + n) = 0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下标操作或用迭代器操作
更多追问追答
追问
怎么弄
例如
vector a;
for (int i; i<20;++i)
a.push_back(i);
a[i]=a[j];
哪儿错了
追答
你的i也得来个初始值吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
vector内部就是一个数组,resize相当于new+memcpy,重载了[] 让他操作跟数组基本一样
更多追问追答
追问
怎么弄
例如
vector a;
for (int i; i<20;++i)
a.push_back(i);
a[i]=a[j];
哪儿错了
追答
如果你i跟j都有声明的话就没错
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-03-27
展开全部
跟数组一样……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询