用C语言写一个结构体成员包含另一个结构体类型的例子
时间: 2023-06-23 16:56:36 浏览: 109
初步剖析C语言编程中的结构体
好的,以下是一个包含另一个结构体类型的例子:
```c
#include <stdio.h>
#include <string.h>
// 定义一个结构体类型
struct birthday {
int year;
int month;
int day;
};
// 定义另一个结构体类型,包含 birthday 结构体类型的成员
struct student {
char name[20];
int age;
struct birthday birth;
};
int main() {
// 初始化一个 student 结构体类型的变量
struct student s = {"Tom", 20, {2000, 1, 1}};
// 输出该学生的信息
printf("Name: %s\n", s.name);
printf("Age: %d\n", s.age);
printf("Birthday: %d-%d-%d\n", s.birth.year, s.birth.month, s.birth.day);
return 0;
}
```
在该例子中,我们定义了两个结构体类型:`birthday` 和 `student`。其中,`student` 结构体类型包含了一个 `birthday` 结构体类型的成员 `birth`。
我们在 `main()` 函数中初始化一个 `student` 结构体类型的变量 `s`,并输出该学生的信息,包括姓名、年龄和生日等。
阅读全文