- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.结构型变量成员的
您可能关注的文档
最近下载
- DB23T 3491-2023 企业危险化学品储罐区应急预案编制指南.pdf VIP
- DB23T 3469-2023 高寒地区公路工程振动拌和水泥混凝土施工技术规程.pdf VIP
- 地热资源开发与利用课件.ppt VIP
- 2025年货运管理岗考试题及答案.docx
- 2025年最新人教版八年级历史(上册)期中试卷及答案(各版本).docx VIP
- 2025年安徽省黄山市辅警协警笔试笔试真题(附答案).docx VIP
- 混凝土工程专项施工方案7.docx VIP
- DB23T 3531-2023 人工林营建碳增汇技术指南.pdf VIP
- NB-T+10310-2019+压缩机辅助加热用电加热带(线).docx VIP
- DB13_T 6161-2025 乡村振兴村域特性与产业发展适配性评价规范.pdf VIP
原创力文档


文档评论(0)