C语言中,结构体是一种复合数据类型,它可以将不同类型的数据组合在一起。结构体的定义和使用如下:
- 定义结构体:使用关键字
struct
来定义一个结构体,后面跟结构体的名称和大括号{}
。在大括号内,可以定义多个成员变量,每个成员变量由类型、名称和可选的初始值组成。例如:
struct Student {
char name[20];
int age;
float score;
};
- 声明结构体变量:在需要使用结构体的地方,可以使用
struct
关键字加上结构体的名称来声明一个结构体变量。例如:
struct Student stu1;
- 访问结构体成员:通过
.
操作符来访问结构体的成员变量。例如:
strcpy(stu1.name, "张三");
stu1.age = 20;
stu1.score = 90.5;
- 初始化结构体变量:可以在声明结构体变量时直接为其成员变量赋值,也可以在之后单独为成员变量赋值。例如:
struct Student stu1 = {
"李四", 22, 85.5};
- 结构体数组:如果需要存储多个结构体变量,可以使用结构体数组。例如:
struct Student stuArray[3] = {
{
"王五", 21, 88.0}, {
"赵六", 23, 92.5}, {
"孙七", 24, 87.0}};
- 结构体指针:如果需要通过指针来操作结构体变量,可以使用结构体指针。例如:
struct Student *pStu = &stu1;