8.3结构型数组的定义和引用-厦门华天涉外职业技术学院.doc

8.3结构型数组的定义和引用-厦门华天涉外职业技术学院.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.3结构型数组的定义和引用-厦门华天涉外职业技术学院

周次:第 周 课次:第 课 授课时间:年 月 日 章节内容: 第8章 结构体、共用体和枚举类型 8.1 结构体类型及定义 8.2 结构体变量的定义和引用指针数组 8.3结构型数组的定义和引用 8.4指向结构型数据的指针变量的定义和引用 教学目标: 通过本节学习,要求了解结构体型数据的特点和实际运用,熟练掌握结构型的定义方法,结构型变量、数组、指针变量的定义、初始化和成员的引用方法;学习本章内容可以为下一节课学习数据结构中的链表创建和使用打下基础,同时为以后学习面向对象程序设计语言中的类打下基础。 教学重点: 结构体型数据的特点和结构型定义。 结构型变量、数组、指针变量的定义、初始化和成员引用方法。 教学难点: 结构型成员变量及地址的引用 嵌套的结构体型数据的处理 教学方法和授课手段 多媒体教室,电子课件,机房。 教学过程:(第一次课) 预备(复习):基本数据类型,例如:short、long、int 、float、double、char(3分钟) 数组是一种构造类型,但只能存放同一种数据类型。(2分钟) 课前提问 :在现实生活中,有很多不同的数据类型的数据需要封装在一起,例如: 对一个新生进行入学登记时,就需要填一张表格,填写的内容包括姓名、性别、学号、年龄、家庭住址、联系电话、总分等多个数据项来完成,其中姓名是字符串型(可以用字符数组来表示),性别是字符型(用m表示男性、用f表示女性),年龄是整型,总分是实型。这就是本章需要讲述的构造类型中的结构型。(3) 课程引入:介绍本课程的学习目的、主要学习内容和学习方法。(7分钟) 课程新授:(60分钟) 8.1 结构体类型 8.1.1结构体的实例 图8-1 学生信息登记表 姓名 性别 学号 年龄 家庭地址 联系电话 总分 Obama m 0908002 19 xiamen 114118 524.0 Tom f 0908003 18 shanghai 118114 486.0 8.1.2结构体类型的定义 (30分钟) 一、结构体类型定义的一般形式如下: struct 结构型名 {数据类型标识符  成员1;  数据类型标识符  成员2; … 数据类型标识符  成员n; }; 请读者注意结构体定义语句的右花括号后面用“分号(;)”做语句结束标记。 其中: 1.struct 是关键字,表示定义的是结构体。 2.结构型名是用户取的标识符,只要合法的标识符就可以的,但建议要有一定的含义,例如:如果定义结构体“人”可以用person,如果定义结构体“学生”可以用student; 3.数据类型标识符可以是基本类型说明符,也可以是已经定义过的结构型名,还可以是后面要介绍的其它数据类型说明符,如共用型等。 4.成员名是用户取的标识符,用来标识所包含的成员名称。成员也称“域”、“结构分量”。 二、例如1:为了存放一个人的姓名、性别、年龄、工资,可以定义如下: … 例如2,定义存放图8-1 学生信息登记表的结构体,可以定义如下: … 三、结构型嵌套定义: 结构型的定义是可以嵌套的,即某个结构型成员的数据类型可以说明为另一个已定义的结构类型。例如:有经验的程序员都不会定义一个变量来存放年龄,应该把年龄定义成出生日期,这样有利于对其进行操作和引用,而在C语言中系统没有定义好日期型,因此需要我们自己定义,因此可以把struct person 修改成以下嵌套定义。 struct birthday /*定义含有3个整型成员的结构型 birthday*/ { int year; int month; int day; }; struct person /*定义含有4个整型成员的结构型 person*/ {char name[20]; char sex; struct birthday bir; /*该成员的数据类型是结构型*/ float wage; }; 注意,名为“birthday”的结构型定义必须在结构型“person”的定义之前进行定义,否则,结构型“person”定义时,会出现“birthday结构型未定义”的错误。 8.2 结构体变量的定义和引用(以下45分钟) 8.2.1结构型变量的定义和初始化 (1) 先定义结构型,后定义变量。 (2) 定义结构型的同时定义变量 (3) 定义无名称的结构型的同时定义变量。 (4) 结构体定义的几点说明。 【例8.1】一开始所讲的例题中的birthday类型和person类型。 8.2.2结构型变量成员的引用 1.结构型变量成员的

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档