C++ 结构体包含结构体
时间: 2023-11-02 16:56:35 浏览: 208
c语言中的结构体
在 C++ 中,结构体可以包含其他结构体作为成员变量。这种结构体嵌套的方式可以用来表示更复杂的数据结构和关系。
以下是一个示例,展示了一个包含嵌套结构体的例子:
```cpp
struct Address {
std::string street;
std::string city;
std::string state;
};
struct Person {
std::string name;
int age;
Address address; // 嵌套的结构体作为成员变量
};
int main() {
Person person;
person.name = "Alice"; person.age = 25;
person.address.street = "123 Main St";
person.address.city = "New York";
person.address.state = "NY";
return 0;
}
```
在上面的示例中,`Person` 结构体包含了一个 `Address` 结构体作为其成员变量。通过使用点操作符,我们可以访问和设置嵌套结构体的成员变量。
通过这种方式,你可以创建更复杂的数据结构,以及表示更多层次的关系。
阅读全文