第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. 在定义结构体类型的同时定义变量: 定义形式 st
3、ruct 结构体名 成员表列 变量名表列; 例:struct student int num; char name20; char sex; int age; char addr30; x1, x2;,6.1.1 结构体变量的定义,3. 直接定义结构类型变量 定义形式 struct 成员表列 变量名表列; 不出现结构体类型名 如:struct int num char name20; char sex; int age; char addr30; x1, x2;,6.1.1 结构体变量的定义,6.1.2 结构体变量的初始化,struct student x1=8906, “Li Ming “,
4、 M, 85.5;,一、先定义结构,在定义结构变量时对每个成员赋初值,如:struct student, unsigned 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;,cha
5、r yn8=“test“;, x;,6.1.2 结构体变量的初始化,6.1.3 结构体变量的引用,如:x1为struct student型变量,则 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
6、;,struct student p;,6.1.3 结构体变量的引用,则p为结构指针变量,它可用来存放student型变量的地址,令 p=,则 p为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 结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 枚举
链接地址:https://www.31doc.com/p-3130240.html