
C++中怎么更改vector元素的值?
5个回答
展开全部
1、首先需要打开软件如红框勾选所示,构造一个int类型的vector向量。
2、程序运行结果如图,可以看到vector的size为0。
3、如红框勾选所示,将vector元素的值修改为6个元素值为20的vector向量。
4、运行结果显示,成功的构造了6个元素为20的向量。
5、如图所示,以现有vector对象的范围作为构造函数的参数,同样也将对象复制给另一个vector对象。
6、程序运行结果如图所示结果确实显示为4个20。
展开全部
首先要找到要修改的元素,然后直接赋值即可。
通常来说,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
展开全部
跟数组一样……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询