c++ 结构体遍历赋值
时间: 2023-09-02 12:11:11 浏览: 359
可以使用循环来遍历结构体数组,并为每个结构体的成员赋值。以下是一个简单的示例:
```c++
#include <iostream>
struct Person {
std::string name;
int age;
};
int main() {
const int SIZE = 3;
Person people[SIZE];
// 遍历结构体数组
for (int i = 0; i < SIZE; i++) {
std::cout << "Enter name for person " << i+1 << ": ";
std::cin >> people[i].name;
std::cout << "Enter age for person " << i+1 << ": ";
std::cin >> people[i].age;
}
// 打印结构体数组的内容
for (int i = 0; i < SIZE; i++) {
std::cout << "Person " << i+1 << ": " << std::endl;
std::cout << "Name: " << people[i].name << std::endl;
std::cout << "Age: " << people[i].age << std::endl;
std::cout << std::endl;
}
return 0;
}
```
在上面的示例中,我们定义了一个名为 `Person` 的结构体,其中包含了两个成员变量 `name` 和 `age`。然后,我们声明了一个大小为 `SIZE` 的 `Person` 类型的数组 `people`。
接下来,我们使用 `for` 循环遍历结构体数组,并通过 `std::cin` 从用户输入中获取每个人的姓名和年龄,并将其分别赋值给相应的结构体成员。
最后,我们使用另一个 `for` 循环打印出每个结构体的内容,即姓名和年龄。
注意:上述示例假设用户输入的数据是有效的,并未进行错误处理。在实际开发中,可能需要添加适当的错误处理和验证机制。
阅读全文