C语言程序设计-6--结构体、共用体、枚举类型_第1页
C语言程序设计-6--结构体、共用体、枚举类型_第2页
C语言程序设计-6--结构体、共用体、枚举类型_第3页
C语言程序设计-6--结构体、共用体、枚举类型_第4页
C语言程序设计-6--结构体、共用体、枚举类型_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计学习目标: 为后续专业课(数据结构、面向对象程序设计、单片机与嵌入式系统、物联网技术等课程)奠定程序设计基础。第1章:C语言语法基础第2章:C程序设计基础第3章:数组第4章:函数第5章:指针第6章:结构体、共用体、枚举类型第7章:文件 教学内容:C语言程序设计第6章 结构体、共用体、枚举类型【学习目标】 1.掌握结构体类型的声明方法;2.掌握结构体变量的定义、初始化及成员引用方法;3.掌握结构体数组及应用;4.掌握结构体指针及应用;5.掌握共用体、枚举类型及应用;6.掌握typedef声明新类型名的方法;7.掌握链表的概念及其操作方法。 6.1 结构体类型概述6.2 结构体变量6

2、.3 结构体数组6.4 结构体指针6.5 共用体类型6.6 枚举类型6.7 用typedef声明新类型名6.8 链表及其操作【学习内容】 第6章 结构体、共用体、枚举类型6.1 结构体类型概述 6.2 结构体变量 6.2.1 定义结构体变量的方法1、先声明结构体类型,再定义结构体变量6.2 结构体变量 2、在声明结构体类型的同时定义结构体变量 6.2.1 定义结构体变量的方法6.2 结构体变量 3、不指定结构体名而直接定义结构体变量 6.2.1 定义结构体变量的方法6.2 结构体变量 说明: 6.2.1 定义结构体变量的方法6.2 结构体变量 6.2.2 结构体变量的初始化6.2 结构体变量

3、6.2.3 结构体变量的引用6.2 结构体变量 【例6.1】结构体变量的初始化和引用。6.2.3 结构体变量的引用void main( )6.2 结构体变量 6.2.3 结构体变量的引用6.3 结构体数组 6.3.1 定义结构体数组的方法6.3 结构体数组 6.3.2 结构体数组的初始化例如:6.3 结构体数组 6.3.2 结构体数组的应用【例6.2】计算学生的平均成绩,并统计不及格的人数。void main( )6.3 结构体数组 【例6.3】建立同学通讯录。6.3.2 结构体数组的应用void main( )6.4 结构体指针 6.4.1 指向结构体变量的指针6.4 结构体指针 【例6.4

4、】通过3种方式访问结构体变量中的成员。6.4.1 指向结构体变量的指针void main( )6.4 结构体指针 6.4.2 指向结构体数组的指针【例6.5】用结构体指针变量输出结构体数组。void main( )6.4 结构体指针 6.4.3 结构体指针变量作函数参数6.4 结构体指针 【例6.6】计算一组学生的平均成绩和不及格人数。要求用结构体指针变量作函数参数编程。6.4.3 结构体指针变量作函数参数void main( )6.5 共用体类型 6.5.1 共用体类型的概念声明一个共同体类型的一般形式为:union 共用体名成员列表;6.5 共用体类型 6.5.2 共用体类型的变量1、定义

5、共用体变量的方法(1)先声明共用体类型,再定义共用体变量6.5 共用体类型 (2)在声明共用体类型的同时定义共用体变量 6.5.2 共用体类型的变量1、定义共用体变量的方法6.5 共用体类型 (3)不指定共用体名而直接定义共用体变量 6.5.2 共用体类型的变量1、定义共用体变量的方法6.5 共用体类型 2、共用体变量的引用方法6.5.2 共用体类型的变量6.5 共用体类型 3、结构体与共用体的比较6.5.2 共用体类型的变量6.5 共用体类型 4、共用体变量的赋值(1)共用体变量的初始化赋值例如:union UData d1 = a; union UData d1 = a, 12, 345;

6、 / a赋给变量d1的第1个成员cunion UData d1 = a; /错误, 中只能有一个值/错误,初值必须用 括起来6.5.2 共用体类型的变量6.5 共用体类型 (2)共用体变量在程序中赋值 d1.i = 12; 例如:union UData d1, d2,d10; /定义共用体类型的变量、数组d1 = a, 12, 345; /错误,不能对变量整体赋值d0.c = a; /将12赋给d1的成员i/同类型的共用体变量相互赋值d2=d1; /将a 赋给d0的成员c6.5.2 共用体类型的变量4、共用体变量的赋值6.5 共用体类型 6.5.2 共用体类型的变量4、共用体变量的赋值6.5

7、共用体类型 6.5.3 共用体的应用举例【例6.7】利用共用体类型测试CPU的大端、小端模式。6.5 共用体类型 【例6.7】利用共用体类型测试CPU的大端、小端模式。6.5.3 共用体的应用举例void main( )6.5 共用体类型 【例6.9】设有一个教师与学生通用的表格,教师数据有姓名、年龄、职业、教研室4项,学生有姓名、年龄、职业、班级4项。编程输入人员数据, 再以表格输出。程序代码请链接:例6_9.c6.5.3 共用体的应用举例6.6 枚举类型 6.6 枚举类型 6.6 枚举类型 四点说明:6.6 枚举类型 四点说明:6.6 枚举类型 四点说明:6.7 用typedef声明新类型

8、名 1、用“简单且见名知意”的新类型名替代已有的类型名(1)替代基本类型6.7 用typedef声明新类型名 (2)替代结构体类型参考程序:type声明新类型名1、用“简单且见名知意”的新类型名替代已有的类型名6.7 用typedef声明新类型名 (4)替代指针类型(5)替代指向函数的指针类型(3)替代数组类型1、用“简单且见名知意”的新类型名替代已有的类型名6.7 用typedef声明新类型名 (1)用typedef声明一个新的类型名的方法步骤:2、几点说明(2)用typedef只是对已经存在的类型指定一个新的类型名,而没有创造新的类型。6.7 用typedef声明新类型名 2、几点说明6.

9、8 链表及其操作 6.8.1 链表概述 但数组也存在以下几个缺点: 6.8 链表及其操作 6.8.1 链表概述6.8 链表及其操作 6.8.1 链表概述6.8 链表及其操作 6.8.1 链表概述6.8 链表及其操作 插入字符c的详细过程:c6.8.2 链表的建立6.8 链表及其操作 6.8.2 链表的建立6.8 链表及其操作 /函数参数:链表的头指针head6.8.3 链表的输出6.8 链表及其操作 1、按序号查找6.8.3 链表的查找6.8 链表及其操作 /函数参数:链表的头指针head、待查找节点的序号i/函数返回:查找成功,返回待查找节点的地址;否则,返回NULL 1、按序号查找6.8.3 链表的查找6.8 链表及其操作 2、按值查找/函数参数:链表的头指针head、待查找节点的值x、记录节点序号的指针变量pi/函数返回:查找成功,返回待查找节点的地址和序号;否则,返回NULL。6.8.3 链表的查找6.8 链表及其操作 6.8.5 链表的插入6.8 链表及其操作 /函数参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论