第14章:结构体、共用体.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章:结构体、共用体

第14章 结构体、共用体和用户定义类型 P-185 §14.1 用typedef说明一种新类型名 C允许用typedef说明一种新类型名,说明新类型名的语句一般形式为: typedef 类型名 标识符; 在此,“类型名”必须是在此语句之前已有定义的类型标识符。“标识符”是 一个用户定义标识符,用作新的类型名。typedef语句的作用仅仅是用“标 识符”来代表已存在的“类型名”,并未产生新的数据类型,原有类型名依然 有效。 例如: typedef int INTEGER; INTEGER x,y; 等价于 int x,y; typedef double DB; DB a,b; 等价于 double a,b; typedef char *CHARP; CHARP P; 等价于 char *p; typedef double *DB; DB a,b; 等价于 double *a,*b; §14.2结构体类型 结构体是一种较为复杂但却非常灵活的构造数据类型。一个结构体类型可以由若干个称为成员(或称域)的成分组成。不同的结构体类型可根据需要,由不同的成员组成。对于某个具体的结构体类型,成员的数量必须固定,这一点与数组相同;但该结构体中各个成员的类型可以不同,这是结构体与数组的重要区别。因此,当需要把一些相关信息组合在一起时,采用结构体这种类型就很方便。例如,我们长用的“日期”可以由以下三部分描述:年(year)、月(month)、日(day)。它们都可以选用整型数表示。可以把这三个成员组成一个整体,并给它们取名为date,这就是一个最简单的结构体。 再以学生档案为例,假设包括如下数据项: 姓名(name):字符串 性别(sex):字符型 出生日期(birthday):date 结构体 四门课成绩(sc):一维实型数组 可以将这四个成员组成一个名为student 的整体,这就构成了一 个稍复杂些的结构体类型。显然,这些数据之间有相互关联的关 系,只有结合起来看才有实用价值。 学生档案表 14.2.1 结构体类型的说明 p-186 结构体类型说明的一般形式为: struct [ 结构体标识名 ] { 类型名1 结构成员名表1; 类型名2 结构成员名表2; ┇ 类型名n 结构成员名表n; }; 例1:日期 struct date { int year , month , day ; } ; 例2:学生档案 struct student { char name[12]; char sex; struct date birthday; float sc[4]; }; struct student { char name [12] ; char sex ; struct { int year ; int month ; int day ; } birthday ; float sc[4] ; } ; 例 3: struct HX {int a; float b char c; int d[3]; }; 12.2.2 结构体类型的变量、数组和指针变量的定义 p-187 1.紧跟在结构体类型说明之后进行定义。例如: struct HX {int a; float b char c; int d[3]; }x,y,z,s[2],*p ; 结构体变量开辟图形 2.在说明一个无名结构体类型的同时,直接进行定义。 P-188 例如:以上定义的结构体中可以把student略去,写成: struct { char name[12]; char sex; struct date birthday; float sc[4]; } std , pers[3] , *pstd ; 3.先说明结构体,再单独进行变量定义。例如: struct student {char name[12]; char sex; struct date birthday; float sc[4]; } ; struct student std , pers[3] , *pstd ; 4、使用typedef说明一个结构体类型名,再用新类型名

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档