目录
1.定义
C语言中结构体(struct关键字定义)是一种自定义数据类型。通过结构体的定义可以将多种不同类型数据形成一个组合,是一个数据集。
什么情况下使用结构体?结构体的定义具有一定面向对象思想,当一个对象具有多个属性类型数据去表达时,可以定义为结构体,比如学生,结构体成员包含姓名、年龄、学号、成绩。
定义方法如下:
方法一:直接使用struct关键字定义结构体
struct 结构体名称
{
结构体成员1类型 结构体成员1名称;
结构体成员2类型 结构体成员2名称;
......
结构体成员N类型 结构体成员N名称;
};//注意结束分号
方法二:使用typedef定义,简化使用
typedef struct 结构体名称
{
结构体成员1类型 结构体成员1名称;
结构体成员2类型 结构体成员2名称;
......
结构体成员N类型 结构体成员N名称;
}自定义结构体类型名称;//注意结束分号
定义一个学生类型结构体实例:
//方法一
struct student_t
{
char name[20];//姓名
unsigned char age;//年龄
unsigned int number;//学号
float grade;//成绩
};//注意需要有分号结束,组成一个完整语句
//方法二
typedef struct student_t
{
char name[20];//姓名
unsigned char age;//年龄
unsigned int number;//学号
float grade;//成绩
}Student_t;//注意需要有分号结束