第6章结构体与枚举.ppt
《第6章结构体与枚举.ppt》由会员分享,可在线阅读,更多相关《第6章结构体与枚举.ppt(25页珍藏版)》请在三一办公上搜索。
1、第6章 结构体与枚举,61 结构体类型变量的定义、初始化方法及引用62 结构体数组 63 枚举类型 64 typedef,教学目标:1 掌握结构体及其变量的定义、初始化方法及引用;2 掌握枚举类型变量的定义及引用;3了解 typedef 的作用。教学重点:(1)结构体的基本概念、结构类型及变量的定义、结构数组;(2)枚举类型的基本概念、typedef 的基本概念.教学难点:枚举类型的使用,第6章 结构体与枚举,61 结构体类型变量的定义、初始化方法及引用,6.1.1 结构体类型变量的定义6.1.2 结构体类型变量的初始化6.1.3 结构体类型变量的引用,6.1.1 结构体变量的定义,一、结构体
2、定义的一般形式:struct 结构体名 成员表列;成员表列的写法:类型标识符 成员名1.这只是定义一种类型的方法,尚未定义变量。2.struct 关键词(保留字),表示定义一种结构体类型。,二、结构变量的定义有三种方法可用来定义结构体变量:例:struct student int num;char name20;char sex;int age;float score;char addr30;struct student x1,x2;类型标识符,6.1.1 结构体变量的定义,2.在定义结构体类型的同时定义变量:定义形式 struct 结构体名 成员表列 变量名表列;例:struct stude
3、nt int num;char name20;char sex;int age;char addr30;x1,x2;,6.1.1 结构体变量的定义,3.直接定义结构类型变量定义形式 struct 成员表列 变量名表列;不出现结构体类型名如:struct int numchar name20;char sex;int age;char addr30;x1,x2;,6.1.1 结构体变量的定义,6.1.2 结构体变量的初始化,struct student x1=8906,Li Ming,M,85.5;,一、先定义结构,在定义结构变量时对每个成员赋初值,如:struct student,unsign
4、ed No;,char name20;,char sex;,float score;,;,若 x1 的起始地址为2000,则 x1 在内存中占有的存储单元为:,共用29个字节的连续单元,6.1.2 结构体变量的初始化,二、结构定义与变量定义及初始化合二为一:,struct exp,int a;,float b;,char yn8;,x=1234,56.7,test;,但不能这样写:,struct exp,int a=1234;,float b=56.7;,char yn8=test;,x;,6.1.2 结构体变量的初始化,6.1.3 结构体变量的引用,如:x1为struct student型变
5、量,则 x1.No:表示x1的学号 x1.name:表示x1的名字,访问结构变量实质上是引用其成员,一、圆点运算符,有两种运算符可访问结构成员,1.只能用变量的成员,不可用结构变量名直接运算。,2.每一个成员的作用与其同类型的简单变量的引用相同。,6.1.3 结构体变量的引用,二、箭头运算符:,例:struct student,char name 10;,char sex;,int age;,float score;,char addr20;,x1;,struct student p;,6.1.3 结构体变量的引用,则p为结构指针变量,它可用来存放student型变量的地址,令 p=,则 p为
6、x1的首地址.,访问结构成员:,pname 表示x1的姓名;,page 表示x1的年龄;,pname 等价于(*p).name,page 等价于(*p).age,6.1.3 结构体变量的引用,(2)用指针变量(p).成员名(p).num,(3)用指向运算符成员名 p num,(1)结构体变量名.成员名 x1.num,注意:指针变量p必须是结构指针型,,且有p=,引用结构变量中的成员有三种方法:,6.1.3 结构体变量的引用,6.2 结构体数组,例 struct int num;char name20;char sex;int age;stu=,;,结构体数组引用,引用方式:结构体数组名下标.成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 枚举

链接地址:https://www.31ppt.com/p-4825976.html