C语言中的结构体(Struct)是一种复合数据类型,它允许你将不同类型的数据项组合成一个单一的类型。结构体在C语言中非常有用,特别是在需要处理复杂数据时,比如存储一个人的姓名、年龄、地址等信息时,使用结构体可以很方便地将这些信息组合在一起,并以一个整体的形式进行访问和操作。
定义结构体
结构体的定义使用struct
关键字,后跟结构体的标签(也就是名字)和结构体体本身。结构体体包含了一组成员列表,每个成员都是某种数据类型(基本数据类型、数组、指针等)的变量。成员之间用分号分隔。
struct Student{
char *num;
char *name;
char *sex;
int age;
double score;
char *addr;
};
使用结构体
声明结构体变量
你可以像声明其他类型的变量一样声明结构体变量。
struct Student stu1;
或者使用typedef
为结构体类型定义一个新名字,这样就可以像使用基本数据类型一样使用结构体了。
typedef struct Student{
char *num;
char *name;
char *sex;
int age;
double score;
char *addr;
}Student;
Student stu1;
初始化结构体变量
结构体变量可以在声明时初始化。
struct Student stu1 = {"001","李红","女",22,99.9,"云南"};
或者使用typedef
定义的类型: