日志20
今天学习了结构体嵌套以及指针在其中的综合运用。在 C 语言中,可以在一个结构体中包含另一个结构体作为成员。
例如,定义一个表示日期的结构体和一个表示学生的结构体:
c复制struct Date {
int year;
int month;
int day;
};
struct Student {
int id;
string name;
struct Date birthday;
};
然后,通过指针操作访问嵌套结构体的成员:
c复制struct Student *p = &student;
printf("Birthday: %d-%d-%d", p->birthday.year, p->birthday.month, p->birthday.day);
此外,还学习了如何动态分配包含嵌套结构体的内存。这次学习让我对结构体的灵活性和指针的强大功能有了更深刻的认识,也为我以后处理更复杂的数据结构打下了基础。