用c++创建一个变量是指针结构体的向量,并遍历该向量
时间: 2024-04-10 16:33:09 浏览: 96
C++中的向量
当然可以!以下是一个示例代码,展示如何使用C++创建一个指向结构体的向量,并遍历该向量:
```cpp
#include <iostream>
#include <vector>
// 定义一个结构体
struct MyStruct {
int value;
// 结构体的构造函数
MyStruct(int val) : value(val) {}
};
int main() {
// 创建指向结构体的向量
std::vector<MyStruct*> myVector;
// 向向量中添加元素
myVector.push_back(new MyStruct(1));
myVector.push_back(new MyStruct(2));
myVector.push_back(new MyStruct(3));
// 遍历向量并输出每个元素的值
for (const auto& element : myVector) {
std::cout << element->value << std::endl;
}
// 清理向量中的内存
for (const auto& element : myVector) {
delete element;
}
return 0;
}
```
在这个示例中,我们首先定义了一个结构体 `MyStruct`,它包含一个整数成员 `value`。然后,在 `main` 函数中,我们创建了一个指向 `MyStruct` 的指针的向量 `myVector`。我们通过调用 `push_back` 函数向向量中添加了三个 `MyStruct` 类型的对象。接下来,我们使用范围循环(range-based loop)遍历向量 `myVector` 中的每个元素,并输出其值。最后,我们使用 `delete` 关键字释放向量中每个元素占用的内存。
希望这个示例能够帮助到你!如果有任何疑问,请随时提问。
阅读全文