为什么 v[0] 和 *v.begin() 打印 0,即使我没有传递一些 0 作为数组的输入值
why v[0] and *v.begin() printing 0 even though i am not passing some 0 as input value for array
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int testcases = 0;
int length;
int item =0;
std::vector<int> v;
cin>>testcases;
for (int i=0; i<testcases; ++i)
{
cin>>length;
v.resize(length);
for (int j=0; j<length; ++j)
{
cin >> item;
cout << "item entered:" << item << endl;
v.push_back(item);
}
cout << v[0] << " ";
cout << *v.begin() << " ";
int loop=0;
cin>>loop;
int range1=0, range2=0;
int result = 0;
for (int k=0; k<loop; ++k)
{
result = 0;
cin>>range1;
cin>>range2;
cout << v[range1]<< " "<< v[range2] <<endl;
while (range1<=range2)
{
result = result^v[range1];
++range1;
}
cout << result << endl;
}
}
return 0;
}
为什么 v[0] 和 *v.begin(( 打印 0,即使我没有传递一些 0 作为数组的输入值
这是因为push_back
调用添加到向量的末尾,即在resize
调用创建的项之后。
如果要在向量中设置特定条目,则需要在输入循环中使用数组索引语法。
相关文章:
- 检查TCHAR数组输入是否为带符号整数C++
- C++数组输入不接受一定数量的整数
- 为什么我的代码无法处理大型数组输入(>10000)?
- 我正在努力处理多维数组输入和输出,我管理输入,但是打印无法按计划工作
- 使用无符号字符数组输入十六进制数
- C++用用户输入在循环中填充 char 数组:输入整个字符串时到底发生了什么?
- 如何从用户获取数组输入
- C 2x2数组输入线
- 字符数组输入限制
- 将字符串数组输入到函数C++
- C++:如何将普通话(字符串)分配给用户使用数组输入的数字 &运算符问题
- 数组排序、数组输入、数组输出
- 将字符数组输入stdin
- 如何在 c++ 中为对象数组输入字符串
- 如何在c++ mex文件中访问多维数组输入
- 读取文件并将其作为整型数组输入
- 从c++文件中获取输入(矩阵数组输入)
- 数组输入不工作
- 函数结构数组输入cin问题
- 结束数组输入(c++行业标准)