数组中有五个元素,我已经有了一个指向某两个元素的迭代器,我怎么用代码从数组中取出这两个元素
时间: 2023-08-14 10:08:34 浏览: 56
对于数组,可以使用指针来表示迭代器。如果你已经有了一个指向某两个元素的指针,你可以使用指针运算符`*`来获取这两个元素。下面是一个简单的示例,它演示了如何从一个数组中取出指针所指向的两个元素:
```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++中怎么取出迭代器中所指向的多个元素,不需要创建迭代器我已经有了
如果你已经有了一个指向多个元素的迭代器或指针,可以使用解引用运算符`*`来获取这些元素。下面是一个简单的示例,它演示了如何使用指针来获取一个数组中的多个元素:
```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`。最后,我们打印出这两个变量的值。
阅读全文