结构、联合、位运算和枚举类型

结构、联合、位运算和枚举类型

ID:27698018

大小:613.01 KB

页数:124页

时间:2018-12-03

结构、联合、位运算和枚举类型_第1页
结构、联合、位运算和枚举类型_第2页
结构、联合、位运算和枚举类型_第3页
结构、联合、位运算和枚举类型_第4页
结构、联合、位运算和枚举类型_第5页
资源描述:

《结构、联合、位运算和枚举类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、主讲教师:***个人主页:***C语言程序设计(C99版)四川大学计算机学院四川大学计算机学院2021/8/271主讲教师:四川大学计算机学院陈良银教材:《C语言程序设计(C99版)》陈良银游洪跃李旭伟主编李志蜀唐宁九李涛主审清华大学出版社2006年9月出版2021/8/272主讲教师:四川大学计算机学院陈良银本书内容第1章基础知识第2章C语言的基本要素第3章变量名、数据类型、运算符和表达式第4章C程序基本控制结构第5章函数第6章数组和指针第7章递归第8章结构、联合、位运算和枚举类型第9章预处理命令第10章文件第11章高级话题第

2、12章C89VsC99实验(待安排)2021/8/273主讲教师:四川大学计算机学院陈良银枚举类型本章主要内容ARMVectorTableFIQIRQ(Reserved)DataAbortPrefetchAbortSoftwareInterruptUndefinedInstructionReset0x1C0x180x140x100x0C0x080x040x00132联合结构4类型定义:typedef5位段2021/8/274主讲教师:四川大学计算机学院陈良银本章的节本要求本章主要介绍C语言的结构、联合、枚举类型、类型定义:typ

3、edef和段位的基本概念和使用方法。本章要求读者能使用结构、联合、枚举类型、类型定义:typedef和段位的编写简单的应用程序。希望读者在计算机上调试运行教材中的程序。在网页:http://cs.scu.edu.cn/~youhongyao可获得源代码等相关资源。2021/8/275主讲教师:四川大学计算机学院陈良银8.1结构8.1.1概述在解决实际问题中,一组数据一般具有不同的数据类型。"结构"是一种构造类型,它由若干"成员"组成的。2021/8/276主讲教师:四川大学计算机学院陈良银8.1.2结构的声明一、结构类型的定义定

4、义一个结构的一般形式为:struct结构类型名{成员表列};成员表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:类型说明符成员名;成员名的命名应符合标识符的书写规定。2021/8/277主讲教师:四川大学计算机学院陈良银8.1.2结构的声明例如:structStudentType/*定义结构类型*/{intnum;/*学号*/char*name;/*姓名*/charsex[3];/*性别*/floatscore;/*成绩*/};2021/8/278主讲教师:四川大学计算机学院陈良银在上

5、面的结构定义中,结构名为StudentType,此结构由4个成员组成,如下图所示。第一个成员为num,整型变量;第二个成员为name,字符指针;第三个成员为sex,字符数组;第四个成员为score,实型变量。注意在括号后的分号是不可缺少的。结构定义后,即可进行变量说明。凡说明为结构StudentType的变量都由上述4个成员组成。结构是一种构造的数据类型,是数目固定,类型不同的若干有序变量的集合。2021/8/279主讲教师:四川大学计算机学院陈良银二、结构类型变量的定义以上面定义的SttudentType为例来加以说明1.先定

6、义结构类型,再说明结构变量。这种定义一个结构变量的一般形式如下:struct结构类型名{成员表列};结构类型名结构变量列表;2021/8/2710主讲教师:四川大学计算机学院陈良银上面结构变量列表中不同结构变量之间用逗号","隔开,例如:structStudentType/*定义结构类型*/{intnum;/*学号*/char*name;/*姓名*/charsex[3];/*性别*/floatscore;/*成绩*/};structStudentTypeboy,girl;/*定义结构变量*/上面定义了两个变量boy和girl为S

7、tudentType结构类型。2021/8/2711主讲教师:四川大学计算机学院陈良银2.在定义结构类型的同时说明结构变量。这种定义一个结构变量的一般形式如下:struct结构类型名{成员表列}结构变量列表;2021/8/2712主讲教师:四川大学计算机学院陈良银例如:structStudentType/*定义结构类型*/{intnum;/*学号*/char*name;/*姓名*/charsex[3];/*性别*/floatscore;/*成绩*/}boy,girl;/*定义结构类型变量*/上面的定义与第一种方法相同,也定义了两

8、个变量boy和girl为StudentType结构类型。2021/8/2713主讲教师:四川大学计算机学院陈良银3.直接说明结构变量这种定义一个结构变量的一般形式如下:struct{成员表列}结构变量列表;例如:struct{intnum;/*学号*/char*

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

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

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