c++中怎么取出迭代器中所指向的多个元素,不需要创建迭代器我已经有了
时间: 2024-03-13 09:48:16 浏览: 25
如果你已经有了一个指向多个元素的迭代器或指针,可以使用解引用运算符`*`来获取这些元素。下面是一个简单的示例,它演示了如何使用指针来获取一个数组中的多个元素:
```c++
#include <iostream>
int main() {
int arr[] = {1, 2, 3, 4, 5};
// 创建指向数组第二个和第四个元素的指针
int* ptr1 = &arr[1];
int* ptr2 = &arr[3];
// 获取指针所指向的多个元素
int value1 = *ptr1;
int value2 = *ptr2;
std::cout << "The values are: " << value1 << " and " << value2 << std::endl;
return 0;
}
```
在上面的示例中,我们创建了两个指向数组中不同元素的指针`ptr1`和`ptr2`。然后我们使用指针运算符`*`获取指针所指向的元素,并将它们赋值给变量`value1`和`value2`。最后,我们打印出这两个变量的值。
相关问题
c++中怎么遍历迭代器中所指向的多个元素,不需要创建迭代器我已经有了
如果你已经有了一个指向多个元素的迭代器或指针,可以使用循环结构来遍历这些元素。下面是一个简单的示例,它演示了如何使用`for`循环遍历一个数组中的多个元素:
```c++
#include <iostream>
int main() {
int arr[] = {1, 2, 3, 4, 5};
// 创建指向数组第二个元素的指针
int* ptr = &arr[1];
// 遍历指针所指向的多个元素
for (int i = 0; i < 3; ++i) {
std::cout << *ptr << " ";
++ptr;
}
std::cout << std::endl;
return 0;
}
```
在上面的示例中,我们创建了一个指向数组第二个元素的指针`ptr`。然后我们使用`for`循环遍历指针所指向的三个元素,使用解引用运算符`*`获取每个元素,并使用后置递增运算符`++`将指针指向下一个元素。最后,我们打印出遍历得到的三个元素。
c++中怎么遍历迭代器中所指向的多个元素
要遍历一个迭代器中所指向的多个元素,可以使用循环结构,例如`for`循环或`while`循环。下面是一个简单的示例,它演示了如何使用循环遍历一个vector中的多个元素:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
// 创建一个指向向量第二个元素的迭代器
auto it = vec.begin() + 1;
// 遍历迭代器中所指向的多个元素
for (int i = 0; i < 3; ++i) {
std::cout << *it << " ";
++it;
}
std::cout << std::endl;
return 0;
}
```
在上面的示例中,我们创建了一个指向向量第二个元素的迭代器`it`。然后我们使用`for`循环遍历迭代器中所指向的三个元素,使用解引用运算符`*`获取每个元素,并使用后置递增运算符`++`将迭代器指向下一个元素。最后,我们打印出遍历得到的三个元素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)