C++ 嵌套结构体定义
时间: 2023-11-14 22:15:20 浏览: 127
结构体嵌套(c语言)
5星 · 资源好评率100%
在C语言中,可以通过嵌套结构体定义来创建一个结构体变量,其成员可以是另一个结构体类型的变量。嵌套结构体定义通常由两部分组成:第一部分是定义包含在内部结构体中的成员变量,第二部分是定义包含内部结构体的外部结构体。下面是一个例子:
```
struct date {
int day;
int month;
int year;
};
struct person {
char name[50];
int age;
struct date dob; // 嵌套结构体
};
```
在这个例子中,`struct date`是一个内部结构体,包含了日、月、年三个成员变量。`struct person`是一个外部结构体,包含了名字、年龄和出生日期三个成员变量,其中出生日期的类型是`struct date`。要创建一个`person`类型的结构体变量,可以这样做:
```
struct person john = {"John Smith", 35, {15, 8, 1985}};
```
这个语句创建了一个名为`john`的`person`对象,它包含了名字、年龄和出生日期三个成员变量。其中出生日期是一个包含了日、月、年三个成员变量的结构体。
阅读全文