例:定义一个职工 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 例: