网站大量收购独家精品文档,联系QQ:2885784924

第4章构造型数据类型2重点.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.2.1 结构体的定义 一、结构体类型的定义 二、 结构体变量的定义 2、定义结构体类型的同时定义结构体变量 一般形式: 4.2.2 结构体的操作 二、结构体变量的初始化 课程回顾 注:共用体与结构体的区别 三、共用体变量的定义 四、共用体变量的引用 五、共用体变量的初始化 exam a c b 共用体数据的特点: 共用体变量任何时刻只有一个成员存在 共用体变量占内存空间为最大成员所占字节数 struct exam{ int a ; float b ; char c ; }x ; x a b c union exam{ int a ; float b ; char c ; }x ; x b a c 结构变量的每个成员项有独立的内存单元,其所占空间为各个成员项所占空间的总和; 共用体变量的成员项所有成员项共用单元,其所占空间为最大长度成员项所占空间大小。 sizeof (x) 9 sizeof (x) 4 与机构提类型变量的定义类似,共用体类型变量的定义也有三种形式。 1、先定义类型,在定义变量 如: union exam {char a; int b ; float c ; }; union exam x; 2、先定义类型的同时定义变量 如: union exam {char a; int b ; float c ; }x; 3、直接定义共用体类型的变量 如: union {char a; int b ; float c ; }x; 形式:共用体变量名.成员名 注:1)共用体变量本身不能直接引用,只能引用共用体变量中的成员。 2)共用体变量中起作用的成员是最后一次存放的成员 1、定义的同时初始化 形式:union 共用体类型名 共用体变量名={初始值} 例如: union exam {char a; int b ; float c ; }; union exam x={24}; 或者: union exam {char a; int b ; float c ; } x={24} ; 注:大括号不能省略,而且只能提供一个初始值。 2、先定义变量,再对其成员进行初始化 例如: union exam {char a; int b ; float c ; } x; x.a=‘f’; …… x.b=12; …… x.c=3.6; 注:由于共用体类型变量各个成员共用同一内存,所以先前赋的值会被后面赋的值覆盖,起作用的成员是最后一次赋值的成员。 4.2结构体(structure) 在实际应用中,经常有一些既有联系,类型又不同的数据需要一起处理。 如:学生基本档案的数据 字段: 学号 姓名 性别 地址 分数 类型: char char char char float C语言允许用户按自己的需要将不同的基本类型构造成一种特殊类型,即结构体。 结构体是一种构造数据类型。 由相互关联的若干“成员”(memeber)组成,每一个成员可以是一个基本数据类型或者又是一个构造类型。 结构体在说明和使用之前必须先定义它。 格式: struct 结构体名 { 类型名1 结构体成员名表1; 类型名2 结构体成员名表2; ……………. 类型名n 结构体成员名表n; }; 合法标识符 struct是关键字,不能省略 ;不能省略 每个“结构体成员名表”都可以含有多个相同类型的成员名,它们之间用“逗号”隔开。 成员的类型可以是基本类型,也可以是已说明过的构造类型。 同一个结构体中的各个成员的名字必须唯一,但是不同的结构体可以包含相同名称的成员。 注意:这只是声明一种数据类型并没有定义变量。 例: struct stu { int num ; char name[20] ,sex; int age ; float score ; }; 结构体类型定义仅描述结构体的组成,不分配内存空间 1、先定义结构体类型,再定义结构体变量 一般形式: s

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档