一.结构体嵌套结构体
1.含义
一个结构体中成员可以是另外一个结构体
2.语法结构
struct 结构体名
{
struct 结构体名 成员名;
};
3.代码示例:
这里以需要储存老师和学生的信息为例子,老师的部分信息和学生的部分信息需要存储的是一样的

#include <stdio.h>
#include <string.h>
struct person
{
char name[16];
int age;
};
struct tea
{
int salary;
struct person teaper;
};
struct stu
{
int score;
struct person stuper;
};
int main(int argc, const char *argv[])
{
struct tea tea1;
struct tea *p=&tea1;
tea1.salary=5000;
strcpy(tea1.teaper.name,"zhangsan");
tea1.teaper.age=35;
printf("salary=%d name=%s age=%d\n",p->salary,p->teaper.name,p->teaper.age);
struct stu stu1;
struct stu *t=&stu1;
stu1.score=90;
strcpy(stu1.

文章介绍了C语言中结构体嵌套的使用,如何通过定义共享结构体来存储老师和学生信息。接着讨论了字节对齐的重要性,包括其在不同平台的兼容性和性能优化方面的考虑。最后,文章讲解了位域的概念,如何利用位域节省存储空间,以性别为例展示了位域的运用。
最低0.47元/天 解锁文章
637






