结构体是一种构造类型(结构体、数组、联合类型),结构体弥补了数组不能存储多种类型的缺陷(即结构体是由于相同类型或不同类的成员组成)
一般声明形式如:
struct 结构体名称 {
成员列表
};
struct Student{ //Student为结构体名称
char name[20]; //学生姓名
int num; //学生学号
float score; //学生成绩
};
上面声明了3个不同类型成员的结构体,每个成员以 ; 分号结束。花括号后面的 ; 分号表示结构体声明结束。
声明结构体之后,下面来定义结构体变量
语法如下:
struct 结构体名称 结构体变量名称
struct Student st1; //定义结构体变量st1,其中st1为结构体变量名称
结构体变量声明与定义同时的方式
struct Stduent{ //结构体名称
char name[20]; //学生姓名
int num; //学生学号
float score; //学生成绩
} st1 ; //结构体变量名称
另外还可以声明定义匿名结构体(此方式不能再定义结构变量了,适合单一使用。不适合重复使用)
struct{ //匿名结构体,没有结构体名称
char name[20]; //学生姓名
int num; //学生学号
float score; //学生成绩
} st1 ; //结构体变量名称