C语言结构体里面嵌套结构体怎么写
时间: 2024-03-24 18:32:56 浏览: 141
结构体嵌套(c语言)
5星 · 资源好评率100%
在C语言中,结构体可以嵌套其他结构体,实现更加复杂的数据结构。下面是一个例子,展示了如何在结构体中嵌套其他结构体:
```c
#include <stdio.h>
struct date {
int day;
int month;
int year;
};
struct student {
char name[50];
int id;
struct date birthdate;
};
int main() {
struct student s = {"John", 123, {1, 1, 2000}};
printf("Name: %s\n", s.name);
printf("ID: %d\n", s.id);
printf("Birthdate: %d/%d/%d\n", s.birthdate.day, s.birthdate.month, s.birthdate.year);
return 0;
}
```
在这个例子中,我们定义了两个结构体:`date`和`student`。`date`结构体表示一个日期,包含三个整型成员:`day`、`month`和`year`。`student`结构体表示一个学生,包含一个字符串成员`name`、一个整型成员`id`和一个`date`类型的成员`birthdate`。在`main`函数中,我们创建了一个`student`类型的变量`s`,并初始化它的成员。注意,我们可以使用`{}`语法来初始化嵌套的结构体成员。
阅读全文