int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; // 获取第一个元素的指针 int* ptr = vec.data(); // 打印第一个元素 std::cout << "First element: " << *ptr << std::endl; return 0; } ``` 在上面的示例中,`vec.data()` 返回指向 `vec` 内部数据的指针,然后将其...
std::vector<int> myVector; //(...) int a = myVector[1];
Ø vector和string一样,长度、下标等类型是size_type,但是vector获取size_type时,需要指定类型,如vector<int>::size_type这样的方式 Ø vector的下标操作,例如v[i],只能用于操作已经存在的元素,可以进行覆盖、获取等,但是不能通过v[i++]这种方式来给一个vector容器添加元素,该功能需要用push_back操作完成,下标...
第一个数组包含:5 10 15 20 25 第二个数组包含:50 40 30 20 10 对称差有6个元素: 5 15 25 30 40 50 可能的应用:用于查找一个容器中存在的元素,而不是其他容器中存在的元素。 1.用于查找未同时参加这两个课程的学生列表。这两个班的学生都在列表中。 代码示例: .输出 : 参加第一堂课的学生是:Sam...
//第二种遍历方式,迭代器修改元素值成功 cout << "第二种遍历方式,迭代器访问修改元素值" << endl; for (vector<Point>::iterator iter = m_testPoint.begin(); iter != m_testPoint.end(); iter++) { cout << (*iter).x << " " << (*iter).y << endl; ...
push_back(1); //vector 容器提供的插入数据的方法 v.push_back(5); v.push_back(3); v.push_back(7); //迭代器 vector<int>::iterator pStart = v.begin(); //vector 容器提供了 begin()方法 返回指向第一个元素的迭代器 vector<int>::iterator pEnd = v.end(); //vector 容器提供了 end(...
marks for student #" << i + 1 << ": " << endl; cin >> student_marks[i]; } cout << endl; // iterator 迭代器 // .begin() 指向容器中第一个元素 // .end() 指向容器中最后一个元素 // 下面的for循环遍历了容器中的每个元素,并输出 for (vector<double>::iterator it = student_...
获取最后一个数据位置的reverse_iterator,获取第一个数据前一个位置的reverse_iterator 范围for(重点) 可以很快遍历完一个vector容器,以迭代器作为底层实现的,灰常的好用 2.2.1.begin + end 首先登场的就是开头和结尾,这两个函数的功能和它们的名字是一样的,begin函数是指向vector第一个位置;end函数是指向vector的...
在C++中,可以使用指针来访问vector中的元素。以下是一个示例,展示了如何返回指向vector元素的指针: 代码语言:cpp 复制 #include<iostream>#include<vector>int*getElementPointer(std::vector<int>&vec,intindex){return&vec[index];}intmain(){std::vector<int>vec={1,2,3,4,5};int*ptr=getElementPointer(...
数组变量的指针和第0个元素的指针相同 如果pa是一个数组指针,pa[i]与*(pa+i) 当把数组传递给一个函数时,实际上传递的时该数组的第0个元素的地址,也就是该数组的指针 在形参中,字符串常量,数组,字符指针传递给函数的时候都是字符指针, char s[] 和 char *s是等价的 ...