广东海洋大学:《C++程序设计》第10章 结构体

A的外的出》净的出《的要的《图的《的气

教学内容: 10.1结构体的概念 10.2结构体类型变量的定义、初始化及使用方法 10.3结构体与数组 104结构体与指针 10.5结构体与函数 10.6返回结构 10.7用 typedef定义类型 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 2 教学内容: 10.1 结构体的概念 10.2 结构体类型变量的定义、初始化及使用方法 10.3 结构体与数组 10.4 结构体与指针 10.5 结构体与函数 10.6 返回结构 10.7 用typedef定义类型

教学目的: 团掌握结构的概念和结构类型的定义 区掌握结构变量的定义和初始化; 区掌握结构成员的访问、结构赋值的含义以及结构与 指针、函数的关系。 C++程序设计课件设计制作:徐龙琴 3
C++程序设计课件 设计制作:徐龙琴 3 掌握结构的概念和结构类型的定义 掌握结构变量的定义和初始化; 掌握结构成员的访问、结构赋值的含义以及结构与 指针、函数的关系。 教学目的:

§101结构体的概念 1结构体引入原因: C+简单的数据类型只能描述简单类型的数据。但在实际 应用中,只有将不同类型的数据组合在一起,才能获得有用 信息。例如,描述一个学生的基本信息:学号、姓名、性别 年龄、成绩等。如果将这些信息用彼此独立的变量来描述, 将难以反映它们之间的关系。因此,需要将它们组成一个整 体来描述。C十十语言提供了管理这些数据的类型一结构体类 型。 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 4 §10.1结构体的概念 1 结构体引入原因: C++简单的数据类型只能描述简单类型的数据。但在实际 应用中,只有将不同类型的数据组合在一起,才能获得有用 信息。例如,描述一个学生的基本信息:学号、姓名、性别、 年龄、成绩等。如果将这些信息用彼此独立的变量来描述, 将难以反映它们之间的关系。因此,需要将它们组成一个整 体来描述。C++语言提供了管理这些数据的类型-结构体类 型

2结构体:是用户自定义的新数据类型,在结构体中可以包含 若干个不同类型但相关的变量,从而组合起来反 映某一个信息。各个变量一般被称为结构体成员 3定义结构体类型的格式为: struct结构体名 数据类型成D 注意:花括号{}内的部分称为结构体 数据类型结构体是由若干结构成员组成的。每个结 构成员有自己的名称和数据类型,若几个 结构成员具有相同的数据类型,可将它们 数据类型 定义在同一种成员类型之后,各成员名之 间用逗号隔开。不能在结构题内直接初始 化。结构在定义时不分配内存。 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 5 2 结构体:是用户自定义的新数据类型,在结构体中可以包含 若干个不同类型但相关的变量 ,从而组合起来反 映某一个信息。各个变量一般被称为结构体成员 3 定义结构体类型的格式为: struct 结构体名 { 数据类型 成员名1; 数据类型 成员名2; : 数据类型 成员名n; }; ◼strut:是定义结构体类型的关键字, 不能省略 ◼结构体名:用户自己命名的标识符 ◼数据类型:可以是基本数据类型,数 组、指针、结构体类型等 注意:花括号{}内的部分称为结构体。 结构体是由若干结构成员组成的。每个结 构成员有自己的名称和数据类型,若几个 结构成员具有相同的数据类型,可将它们 定义在同一种成员类型之后,各成员名之 间用逗号隔开。不能在结构题内直接初始 化。结构在定义时不分配内存

例:定义一个职工 worker结构体如下 struct worker i long number; char name; char sex: sex是成员名 int age; float salary; char address 80 long phone 20; ∥注意分号不要省略 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 6 例:定义一个职工worker结构体如下: struct worker { long number; char name[20]; char sex; //sex是成员名 int age; float salary; char address[80]; long phone[20]; }; //注意分号不要省略

结构体类型的特点: 结构体类型是用户自定义的类型,与整型、实型相当 由若干不同的基本数据类型的数据构成 ■定义它时不分配空间,只有用它定义变量时才分配空间。 ■结构成员类型可以是任何合法的C++类型 允许在定义结构体类型中可以包含另外一种结构类型的成员 struct birthdayint year; int month; int day; 3; struct student Rint num; char sex; birthday birth; 3 student stu;/定义 student:结构体类型的变量stu C++程序设计课件设计制作:徐龙琴 7
C++程序设计课件 设计制作:徐龙琴 7 结构体类型的特点: 结构体类型是用户自定义的类型,与整型、实型相当 由若干不同的基本数据类型的数据构成 定义它时不分配空间,只有用它定义变量时才分配空间。 结构成员类型可以是任何合法的C++类型; 允许在定义结构体类型中可以包含另外一种结构类型的成员 struct birthday{int year;int month;int day;}; struct student {int num; char sex; birthday birth; }; student stu; //定义student结构体类型的变量stu

§102结构体类型变量定义及使用 结构体只是用户自定义的一种数据类型,并不为其分配内 存,也就无法存储数据,只有在程序中定乂了结构体类型变量 简称结构体变量)之后才能存储数据。通常有三种形式来定义 个结构体类型变量 1结构体变量的定义格式: 1)在定义类型的同时定义变量 struct结构体名 成员表列; }变量名 C++程序设计课件设计制作:徐龙琴 8
C++程序设计课件 设计制作:徐龙琴 8 §10.2 结构体类型变量定义及使用 结构体只是用户自定义的一种数据类型,并不为其分配内 存,也就无法存储数据,只有在程序中定义了结构体类型变量 (简称结构体变量)之后才能存储数据。通常有三种形式来定义 一个结构体类型变量。 1 结构体变量的定义格式: ⑴在定义类型的同时定义变量 struct 结构体名 { 成员表列; } 变量名;

例 struct student (char num 10; char name 20; char sex: Int age; float scores; jstl, st2; 声明2个结构体变量st1,st2 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 9 例: struct student {char num[10]; char name[20]; char sex; int age; float score[5]; }st1,st2; //声明2个结构体变量st1,st2

(2)使用无名结构体类型声明结构体变量 struct/没有结构体名 成员表列; }变量名; 例: struct tchar num 10l; char name201 char sex: int age float scores; }st1,t2: ∥声明2个结构体变量st1,st2 C++程序设计课件设计制作:徐龙琴 10
C++程序设计课件 设计制作:徐龙琴 10 ⑵使用无名结构体类型声明结构体变量: struct //没有结构体名 { 成员表列; } 变量名; struct {char num[10]; char name[20]; char sex; int age; float score[5]; }st1,st2; //声明2个结构体变量st1,st2 例:
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 广东海洋大学:《C++程序设计》第10章 练习题.ppt
- 广东海洋大学:《C++程序设计》第11章 类与对象的练习题.ppt
- 广东海洋大学:《C++程序设计》第11章 类与对象.ppt
- 广东海洋大学:《C++程序设计》第12章 继承与派生类.ppt
- 广东海洋大学:《C++程序设计》第12章的练习题.ppt
- 广东海洋大学:《C++程序设计》第16章 异常处理.ppt
- 广东海洋大学:《C++程序设计》第15章 模板的使用.ppt
- 广东海洋大学:《C++程序设计》第14章 输入输出流.ppt
- 广东海洋大学:《C++程序设计》_第13章运算符重载.ppt
- 广东海洋大学:《C++程序设计》实验10 类和对象的答案.doc
- 广东海洋大学:《C++程序设计》实验9 类和对象.doc
- 广东海洋大学:《C++程序设计》实验9 类和对象.doc
- 广东海洋大学:《C++程序设计》实验8 结构体的应用答案.doc
- 广东海洋大学:《C++程序设计》实验8 结构体的应用.doc
- 广东海洋大学:《C++程序设计》实验6 数组的应用答案.doc
- 广东海洋大学:《C++程序设计》实验6-1数组的应用答案.doc
- 广东海洋大学:《C++程序设计》实验7-1指针的应用2.doc
- 广东海洋大学:《C++程序设计》实验7 指针的应用.doc
- 广东海洋大学:《C++程序设计》实验7 指针的应用的答案.doc
- 广东海洋大学:《C++程序设计》实验3 循环程序设计的答案.doc
- 广东海洋大学:《C++程序设计》结构中的有关例题.doc
- 广东海洋大学:《C++程序设计》第八章 指针与引用.ppt
- 广东海洋大学:《C++程序设计》第八章 练习题.ppt
- 广东海洋大学:《C++程序设计》第七章 数组.ppt
- 广东海洋大学:《C++程序设计》第七章练习题.ppt
- 广东海洋大学:《C++程序设计》第六章 程序结构.ppt
- 广东海洋大学:《C++程序设计》第五章练习题.ppt
- 广东海洋大学:《C++程序设计》第五章 函数.ppt
- 广东海洋大学:《C++程序设计》函数的调用过程.ppt
- 广东海洋大学:《C++程序设计》第四章 过程化语句.ppt
- 广东海洋大学:《C++程序设计》_第四章练习题(流程控制语句).ppt
- 广东海洋大学:《C++程序设计》第三章 表达式和语句.ppt
- 广东海洋大学:《C++程序设计》第二,三章题(数据类型运算符表达式).ppt
- 广东海洋大学:《C++程序设计》第二章 数据类型与输入输出.ppt
- 广东海洋大学:《C++程序设计》第一章 C++入门.ppt
- 广东海洋大学:《C++程序设计》VC++6.0简介.ppt
- 广东海洋大学:《C++程序设计》第一章练习题.ppt
- 广东海洋大学:《C++程序设计》期末考卷A.doc
- 广东海洋大学:《C++程序设计》期末考卷B.doc
- 广东海洋大学:《C++程序设计》复习.ppt