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 例: