数组中有100个元素,我已经有了指向某三个元素的一个迭代器,我怎么从数组中取出这三个元素
时间: 2024-03-13 16:48:12 浏览: 47
对于数组,可以使用指针来表示迭代器。如果你已经有了一个指向某三个元素的指针,你可以使用指针运算符`*`来获取这三个元素。下面是一个简单的示例,它演示了如何从一个数组中取出指针所指向的三个元素:
```c++
#include <iostream>
int main() {
int arr[100] = {0, 1, 2, 3, 4, 5, /*...*/, 99};
// 创建指向数组第三个、第七个和第十个元素的指针
int* ptr = &arr[2];
int* ptr1 = &arr[6];
int* ptr2 = &arr[9];
// 从数组中取出指针所指向的三个元素
int value1 = *ptr;
int value2 = *ptr1;
int value3 = *ptr2;
std::cout << "The values are: " << value1 << ", " << value2 << ", and " << value3 << std::endl;
return 0;
}
```
在上面的示例中,我们创建了三个指向数组中不同元素的指针`ptr`、`ptr1`和`ptr2`。然后我们使用指针运算符`*`获取指针所指向的元素,并将它们赋值给变量`value1`、`value2`和`value3`。最后,我们打印出这三个变量的值。
阅读全文