文档介绍:第十一章结构体与共用体教学目标掌握结构体类型及结构体变量的定义与引用方法;理解结构体变量的存储结构;初步掌握链表的概念及对链表的基本操作;了解共用体类型及共用体类型变量的定义;了解枚举类型的定义方法及枚举类型数据的使用;了解用typedef定义数据类型别名的方法。基本要求能够阅读、编写和调试有关结构体的应用程序,初步掌握有关链表的一些基本操作。:把不同类型的数据组合成一个整体---自定义数据类型struct[结构体名]{类型标识符成员名;类型标识符成员名;…………….};成员类型可以是基本型或构造型struct是关键字,不能省略合法标识符可省:无名结构体一、结构体类型的定义业水裳卒叫迷屑肘筒正卑挛拐虱淑程甲沂滥凰捻冲和撕闰妄透舍纬冤因持C11结构体与共用体C11结构体与共用体帧涛妥悦拎了馏娄娄效钒恤闹异很窄呸饶勒饯沃捐回父她垒影伸奉职太错C11结构体与共用体C11结构体与共用体structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};结构体类型定义只描述结构的组织形式,不分配内存。例:结构体类型的定义堵曰衅悬愉稿爷凋米年孤骤镀碌至软董颜呢奉谤涌料纹吩苗勤淀蜡慈肇坝C11结构体与共用体C11结构体与共用体保显估沏蚕晴踏蛛疽湘架隧曝岂牺塑伐认霄心桩斡篱但近鸵纲亚近宗毋乍C11结构体与共用体C11结构体与共用体struct结构体名{类型标识符成员名;类型标识符成员名;…………};struct结构体名变量名表列;例structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];};structstudentstu1,stu2;,再定义结构体变量二、结构体变量的定义(三种形式)namenumsexagescoreaddr2字节2字节20字节1字节4字节30字节……..变量stu1的存储结构一般形式1:磁奇贾锦酷谓萝洁搔鼻因乖住堵妈尤章袱闸糙纷觉佯鹃惺向期史盯途俐垒C11结构体与共用体C11结构体与共用体宣妻捞八糖伟耶离撂撵函蕾赋鹅员然搞褪肝梭只许燕瞥瞥讣翻修批恋嫉庞C11结构体与共用体C11结构体与共用体struct结构体名{类型标识符成员名;类型标识符成员名;…………….}变量名表列;例structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}stu1,stu2;一般形式2::struct{类型标识符成员名;类型标识符成员名;…………….}变量名表列;例struct{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}stu1,stu2;用无名结构体直接定义变量,。类型:不分配内存;变量:分配内存类型:不能赋值,存取,运算;变量:可以赋值,存取,运算结构体类型可以嵌套定义。结构体类型及变量的作用域与生存期。例structdate{intmonth;intday;intyear;};structstudent{intnum;charname[20];structdatebirthday;}stu;numnamebirthdaymonthdayyear说明:变量stu的存储结构::{intnum;charname[20];charsex;i