7.1与7.2 定义结构变量的方法(教学课件)-高一《编程语言基础-C语言》同步精品课堂(高教社·第5版)

2023-04-28
| 20页
| 185人阅读
| 4人下载
精品

内容正文:

编程语言基础-C语言 7.1 概述与7.2 定义结构变量的方法 第7章 结构体和共同体 高等教育出版社 教学目标 一 理解结构体的含义 1 2 掌握结构体类型变量的定义。 3 理解结构体变量的几种方式 教学重难点 二 理解结构体的含义 1 2 掌握结构体类型变量的定义。 3 理解结构体变量的几种方式 导入新课 三 一组数据往往具有不同的数据类型。例如,在学生登记表中,姓名应为字符型:学号可为整型或字符型;年龄应为整型;性别应为字符型;成绩可为整型或实型。显然不能用一个数组来存放这一组数据。因为数组中各元素的类型和长度都必须一致, 以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型--“结构体"。它相当于其它高级语言中的记录。 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 新知讲授 四 什么是结构体? 结构体类型是由不同类型的数据组成的,组成结构体类型的每一个数据都称为该结构体类型的成员。在程序设计中,使用结构体类型时,首先要对结构体类型的组成进行描述,结构体类型的定义方式如下所示: struct 结构体类型名称 { 数据类型 成员名1; 数据类型 成员名2; … 数据类型 成员名n; }; 概述 7.1.1 在上述语法结构中,“struct”是定义结构体类型的关键字,其后是所定义 “结构体类型名称”,在“结构体类型名称”下的大括号中,定义了结构体类型的成员项,每个成员是由“数据类型”和“成员名”共同组成的。 例如,描述一个学生信息,该信息包含学号(num)、姓名(name)、性别(sex)、年龄(age)、地址(address)等组成,这时可以使用下列语句定义一个名称为student的结构体类型: 概述 7.1.1 struct Student { int num; char name[10]; char sex; int age; char address[30]; }; 在上述结构体定义中,结构体类型struct Student由5个成员组成,分别是num、name、sex、age和address。 概述 7.1.1 注意: 结构体类型定义以关键字struct开头,后面跟的是结构体类型的名称,该名称的命名规则与变量名相同。 定义好一个结构体类型后,并不意味着分配一块内存单元来存放各个数据成员,它只是告诉编译系统结构体类型是由哪些类型的成员构成,各占多个字节,按什么格式存储,并把它们当做一个整体来处理。 先定义结构体,后定义变量 7.2.1 只是定义了结构体类型,它相当于一个模型,其中并无具体数据,系统也不会为它分配实际的内存空间。为了能在程序中使用结构体类型的数据,应该定义结构体类型的变量,并在其中存放具体的数据。下列是定义结构体变量的三种方式。 先定义结构体,再定义结构体变量 定义好结构体类型后,可以定义结构体变量,定义结构体变量的语法格式如下所示: struct 结构体类型名 结构体变量名; 先定义结构体,后定义变量 7.2.1 例如: 上述定义了结构体类型变量stu1和stu2,这时,stu1和stu2便具有了结构体特征,它们各自都存储了一组基本类型的变量,具体如图1所示。 图1 stu1、stu2存储结构 从图1中可以看出,变量stu1和stu2分别占据了一块连续的内存单元 struct student stu1,stu2; 类型和变量同时定义 7.2.2 2、在定义结构型的同时定义结构体变量 该方式的作用与第一种方式相同,其语法格式如下所示: struct 结构体类型名称 { 数据类型 成员名1; 数据类型 成员名2; … 数据类型 成员名n; } 结构体变量名列表; 类型和变量同时定义 7.2.2 例如: 上述代码在定义结构体类型student的同时,定义了结构体类型变量stu1和stu2。其中stu1和stu2中所包含的成员类型都是一样的。 struct student { int num; char name[10]; char sex; } stu1, stu2; 直接定义变量 7.2.3 3、定义结构体变量 除上述两种方式外,还可以直接定义结构体变量,其语法格如下所示: struct { 数据类型 成员名1; 数据类型 成员名2; … 数据类型 成员名n; } 结构体变量名列表; 直接定义变量 7.2.3 例如: 上述代码同样定义了结构体变量stu1和

资源预览图

7.1与7.2 定义结构变量的方法(教学课件)-高一《编程语言基础-C语言》同步精品课堂(高教社·第5版)
1
7.1与7.2 定义结构变量的方法(教学课件)-高一《编程语言基础-C语言》同步精品课堂(高教社·第5版)
2
7.1与7.2 定义结构变量的方法(教学课件)-高一《编程语言基础-C语言》同步精品课堂(高教社·第5版)
3
7.1与7.2 定义结构变量的方法(教学课件)-高一《编程语言基础-C语言》同步精品课堂(高教社·第5版)
4
7.1与7.2 定义结构变量的方法(教学课件)-高一《编程语言基础-C语言》同步精品课堂(高教社·第5版)
5
7.1与7.2 定义结构变量的方法(教学课件)-高一《编程语言基础-C语言》同步精品课堂(高教社·第5版)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。