C语言编程技巧分析 教学课件 作者kj第8章 结构体共用体和枚举类型以及链表编程技巧分析.ppt

C语言编程技巧分析 教学课件 作者kj第8章 结构体共用体和枚举类型以及链表编程技巧分析.ppt

ID:50020719

大小:825.00 KB

页数:73页

时间:2020-03-07

C语言编程技巧分析 教学课件 作者kj第8章 结构体共用体和枚举类型以及链表编程技巧分析.ppt_第1页
C语言编程技巧分析 教学课件 作者kj第8章 结构体共用体和枚举类型以及链表编程技巧分析.ppt_第2页
C语言编程技巧分析 教学课件 作者kj第8章 结构体共用体和枚举类型以及链表编程技巧分析.ppt_第3页
C语言编程技巧分析 教学课件 作者kj第8章 结构体共用体和枚举类型以及链表编程技巧分析.ppt_第4页
C语言编程技巧分析 教学课件 作者kj第8章 结构体共用体和枚举类型以及链表编程技巧分析.ppt_第5页
资源描述:

《C语言编程技巧分析 教学课件 作者kj第8章 结构体共用体和枚举类型以及链表编程技巧分析.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章结构体、共用体和枚举类型以及链表编程技巧分析C语言编程技巧分析本章概述本章首先简单介绍结构体、共用体和枚举类型以及链表的相关知识,接着详细讲解运用结构体、共用体和枚举类型以及链表知识时需要注意的问题,并通过实例分析运用结构体、共用体和枚举类型以及链表知识的一些编程技巧。本章的学习目标本章教学目的:掌握结构体、共用体和枚举类型以及链表知识;理解运用结构体、共用体和枚举类型以及链表知识时需要注意的一些问题;掌握结构体、共用体和枚举类型以及链表知识的相关编程技巧。本章教学重点:运用结构体、共用体和枚举类型以及链表知识需注意的问题和编

2、程技巧。本章教学难点:关于结构体、共用体和枚举类型以及链表知识的编程技巧。8.1结构体、共用体和枚举类型以及链表知识简要介绍8.2运用结构体、共用体和枚举类型以及链表知识时需要注意的问题8.3结构体、共用体和枚举类型以及链表知识编程技巧分析本章主要内容8.1结构体、共用体和枚举类型以及链表知识简要介绍8.1.1结构体1、结构体类型的声明struct结构体名{成员项表列;};例如:structSTU/*声明一个结构体类型,名称是structSTU*/{longxh[11];/*xh是一个成员,存放学号*/charxm[20];/*xm

3、是一个成员,存放姓名*/charbj[20];/*bj是一个成员,存放班级*/floatcj[3];/*cj是一个成员,存放三科考试成绩*/};8.1结构体、共用体和枚举类型以及链表知识简要介绍8.1.1结构体2、结构体类型变量的定义结构体类型变量的定义可以有以下三种形式:(1)先声明结构体类型,再定义结构体类型的变量。例如利用上面的structSTU结构体类型,可以在下面定义structSTU类型的变量:structSTUstudent1,student2(2)声明结构体类型同时定义结构体类型变量:structDATE/*日期结构

4、体类型*/{intday;intmonth;intyear;}time1,time2;/*定义两个structDATE类型变量*/8.1结构体、共用体和枚举类型以及链表知识简要介绍8.1.1结构体(3)直接定义结构体类型变量:struct{floatre;/*复数的实部*/floatim;/*复数的虚部*/}a,b;/*定义两个复数型变量*/3、结构体成员的引用结构体成员的引用格式如下:<结构体类型变量名>.<成员名>如:a.re=2;a.im=2.5;time1.day=23;time2.month=12;strcpy(stude

5、nt1.xm,”张三”);8.1结构体、共用体和枚举类型以及链表知识简要介绍8.1.1结构体4、结构体类型变量的初始化上述对结构体类型变量的三种定义形式均可在定义时初始化,例如:structSTUstudent={1213012,"李强","英语1班",98.5,97.4,95};5、结构体类型的数组结构体类型数组的定义与其它数据类型数组的定义方式一样,例如:structSTUclass[50];/*定义一个50个元素的结构体数组*/引用结构体类型数组元素的成员的格式:<结构体类型数组名><[下标]>.<成员>例如:class[i]

6、.xm表示第i个学生的姓名,class[i].bj表示第i个学生的班级。8.1结构体、共用体和枚举类型以及链表知识简要介绍8.1.1结构体6、结构体类型的指针变量结构体类型的指针变量的定义格式如下:struct结构体类型名*变量名;例如:structSTUstudent1,*p=&student1;可以通过结构体指针变量间接访问结构变量的各个成员。其访问的格式为:(*结构体指针变量).成员名或结构体指针变量->成员名例如:(*p).xh或者p->xh等价于student1.xh注意:(*p)两侧的括号不可少。8.1结构体、共用体和枚

7、举类型以及链表知识简要介绍8.1.2共用体1、共用体类型的声明和共用体类型变量的定义共用体类型的声明与结构体类型的声明类似,格式如下:union共用类型名{成员列表};共用变量的定义与结构变量的定义类似,三种格式如下:直接定义:间接定义:省略类型名直接定义:union共用体名union共用体名union{成员列表{成员列表};{成员列表}变量列表;union共用体名变量列表;}变量列表;8.1结构体、共用体和枚举类型以及链表知识简要介绍8.1.2共用体2、共用体变量的引用引用形式与结构体变量一样,只能逐个引用共用体变量的成员。注意:

8、不能对共用体变量进行整体的输入或输出。若a是共用体类型变量,则下面语句都是错误的:scdanf(“%d”,&a);printf(“%d”,a);访问共用体类型变量a成员的格式与访问结构体变量成员格式相同,若i是a的一个int型成员,则

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

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

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