第十二讲结构体、共用体和枚举类型(C语言)

第十二讲结构体、共用体和枚举类型(C语言)

ID:39633051

大小:28.50 KB

页数:3页

时间:2019-07-07

第十二讲结构体、共用体和枚举类型(C语言)_第1页
第十二讲结构体、共用体和枚举类型(C语言)_第2页
第十二讲结构体、共用体和枚举类型(C语言)_第3页
资源描述:

《第十二讲结构体、共用体和枚举类型(C语言)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十二讲结构体、共用体和枚举类型   本讲主要介绍C语言中的三种类型的定义和使用,其中两种是构造类型:结构体类型和共用体类型,一种是C语言的基本类型:枚举类型。要求大家掌握结构体类型、共用体类型和枚举类型的变量的定义,掌握结构体类型和共用体类型变量及其成员的引用等基本操作,理解结构体数组的应用,理解结构体和共用体变量存储形式的不同,了解枚举类型变量的处理方式。   知识要点·结构体类型的定义1.结构体类型定义的一般形式2.结构体类型定义中的注意事项·结构体类型变量1.结构体类型变量定义的三种方法2.

2、结构体类型变量的初始化3.对结构体变量中成员的引用4.对整个结构体变量的引用·结构体数组1.结构体数组定义的三种方法2.结构体数组的初始化3.对结构体数组元素的成员进行引用·共用体1.共用体类型和共用体变量定义的方式2.共用体变量与结构体变量的区别3.共用体变量成员的引用4.共用体变量作为结构体变量的成员·枚举类型1.枚举类型和枚举变量定义的一般形式2.枚举元素的处理§12.1结构体类型的定义   结构体类型定义的一般形式为:      struct结构体名          {类型名1成员名1; 

3、           类型名2成员名2;            ……            类型名n成员名n;           };其中,struct是关键字,是结构体类型的标志。结构体名是由用户定义的标识符,它规定了所定义的结构体类型的名称。结构体类型的组成成分称为成员,成员名的命名规则与变量名相同。§12.2结构体类型变量   一、结构体变量的定义   定义结构体类型的变量有三种方法:1.先定义结构体类型,再定义变量。注意:定义变量时,structperson必须在一起使用,它的用法与int

4、、char等类型名的用法相同。2.定义类型的同时定义变量。3.直接定义结构体类型变量,省略类型名。   二、结构体变量的初始化   将结构体变量各成员的初值顺序地放在一对大括号中,并用逗号分隔。对结构体类型变量赋初值时,按每个成员在结构体中的顺序一一对应赋值。   三、结构体变量的引用   对结构体变量的引用可以分为对结构体变量中成员的引用和对整个结构体变量的引用。一般对结构体变量的操作是以成员为单位进行的。   (1)对结构体变量中成员的引用   引用的一般形式为:       结构体变量名.成员

5、名“.”是成员运算符,它在所有运算符中优先级最高。   (2)对整个结构体变量的引用   相同类型的结构体变量之间可以进行整体赋值。   注意:结构体变量只允许整体赋值,其它操作如输入、输出等必须通过引用结构体变量的成员进行相应的操作。§12.3结构体数组   一、结构体数组的定义   定义结构体数组的方法和定义结构体变量的方法一样,只是必须说明其为数组。   定义结构体变量的三种方法都可以用来定义结构体数组。   二、结构体数组的初始化   和一般数组一样,结构体数组也可以进行初始化。   数组每

6、个元素的初值都放在一对大括号中,括号中依次排列元素各成员的初始值。   三、结构体数组的引用   对结构体数组的引用一般是对数组元素的成员进行引用。引用只要遵循对数组元素的引用规则和对结构体变量成员的引用规则即可。§12.4共用体   一、共用体类型及其变量的定义   共用体类型定义的一般形式为:       union共用体名           {类型名1成员名1;            类型名2成员名2;            ……            类型名n成员名n;          

7、 };其中,union是关键字,是共用体类型的标志。共用体名是由用户定义的标识符,它规定了所定义的共用体类型的名称。共用体类型也由若干成员组成。   共用体类型变量的定义也有三种方法。1.先定义共用体类型,再定义变量。2.定义类型的同时定义变量。3.直接定义共用体类型变量。   二、共用体变量的引用   共用体变量也必须先定义,后使用。不能直接引用共用体变量,只能引用共用体变量的成员。引用的一般形式为:       共用体变量名.成员名   共用体变量的每个成员也可以像普通变量一样进行其类型允许的各

8、种操作。但要注意:由于共用体类型采用的是覆盖技术,因此共用体变量中起作用的总是最后一次存放的成员变量的值。   共用体变量可以作为结构体变量的成员,结构体变量也可以作为共用体变量的成员,并且共用体类型也可以定义数组。   注意:不能对共用体变量进行初始化。不能将共用体变量作为函数参数和返回值。§12.5枚举类型   一、枚举类型及其变量的定义   枚举类型定义的一般形式为:       enum枚举名{枚举元素1,枚举元素2,……};   其中,enum是关键字,是枚

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。