1 / 92
文档名称:

第08章.结构体和枚举类型.ppt

格式:ppt   大小:228KB   页数:92页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第08章.结构体和枚举类型.ppt

上传人:zbfc1172 2019/5/2 文件大小:228 KB

下载得到文件列表

第08章.结构体和枚举类型.ppt

相关文档

文档介绍

文档介绍::教学目标本章讲解结构和结构变量的定义格式、结构成员的表示、结构变量的赋初值和赋值、结构变量的运算。在此基础上进一步讲述结构与指针、结构与数组、结构与函数的应用。教学重点和难点◆结构体类型的定义◆定义和初始化结构体变量◆类型定义typedef◆结构体数组◆结构体指针◆结构体与函数◆单向链表及其操作◆,有许多不同性质的数据实体。比如,通讯录通常由姓名、电话、E-mail、年龄等组成。姓名、电话、E-mail和所在城市可以用字符串表示,年龄可以用整型数表示。可是它们的每一项都是单独使用的,不能反映通讯录这样一个整体。用什么方法表示通讯录这个整体呢?新的被称为结构体的数据类型。为我们处理复杂的数据提供了便利的手段。(structure)是一种数据类型,它把互相联系的数据组合成一个整体。例如,下面的表格显示了一个通讯录的信息:表8-1一个通讯录的信息表一个通讯录中有姓名、电话、性别、年龄、E-mail地址、所在城市,这些信息都是和一个叫“李明”的人有关。如果我们只把这些信息分别定义为独立的简单变量,就体现不出它们之间的相互关联了。所以,应当把它们组织成一个组合项,在一个组合项中包含若干个类型不同的数据项。用“结构体”来定义。,在使用前,先要“定义”出要使用的结构体类型。例:将通讯录定义成一个结构体。通讯录的信息由六项属性组成,首先要给这个结构体类型定义取一个名字,比如“AddressList”。然后,应该在结构体定义中对各属性进行说明。下面就是“通讯录”结构体类型:structAddressList{ charname[20]; /*姓名*/ chartelephone[12]; /*电话*/ charsex; /*性别*/ intage; /*年龄*/ chare_mail[40]; /*电子邮件*/ charaddr[30]; /*地址*/};,“struct”是关键字,是结构体的标识符,不能省略。“AddressList”是结构体类型名,它由我们自己进行命名的。“{}”中是结构体的成员,每个成员的数据类型既可以是简单的数据类型,也可以是复杂的数据类型,当然也可以是其他结构体数据类型。最后,定义完一个结构体后一定要用一个分号“;”结束。从上面这个例子,可以看出结构体定义格式如下:{成员说明1;成员说明2;成员说明3;……成员说明n;};。比如,定义一个表示日期的结构体:structdate{ intyear; /*年*/ intmonth; /*月*/ intday; /*日*/};用日期这种结构体,我们就可以表示生日、开学时间、春节等等这样的日期。,“造出”更复杂的结构体。比如,一个通讯录的结构体中包含了表示出生日期的结构体structdate:structAddressList{ charname[20]; /*姓名*/ chartelephone[12]; /*电话*/ charsex; /*性别*/ intage; /*年龄*/ chare_mail[40]; /*电子邮件*/ charaddr[30]; /*地址*/ structdatebirthday; /*出生日期*/};“造出”一个日期的结构体类型,同时我们又在通讯录这个结构体中,将出生日期这个成员变量定义为日期类型,这样通讯录结构体就变成更复杂一些的数据类型了。这样的结构可