结构体是用户自定义的数据类型,目的是用于存储不同类型的数据项,可用于存储多种类型的数据记录。
- 结构体的定义
结构体以struct关键字起始,后接结构体变量名和以数据成员组成的声明语句:
struct type_name
{
member_type1 member_name1;
member_type2 member_name2;
member_type3 member_name3;
}obj_name1, obj_name2;
obj_name1, obj_name2是在结构体定义时声明的两个struct type_name类型的两个变量。也可以先定义再声明,使用
struct type_name obj_name 格式声明结构体对象。
1.1 结构体定义实例
以存储老师信息为例,定义Teacher结构体:
struct Teacher
{
char name[64];
int age;
char subject[64];
char classes[10];
}teacher1, teacher2;
如上,我们定义了Teacher结构体。以struct关键字开始,后接结构体类型名称Teacher,花括号内声明基本的数据类型,第一个是字符串(字符数组)类型的name变量,第二个变量是int类型的age,第三个是字符数组类型的subject,第四个是字符数组类型的class;紧接着我们在定义阶段就声明了两个struct Teacher的变量teacher1和teacher2。我们在之后根据需求还可以声明该类型的变量,如:struct Teacher t3, t4;(其中struc