文章目录
结构体的概念
结构体是一种用户自定义的数据类型,它允许我们将逻辑上相关的不同数据类型组合在一起。例如,如果我们想要表示一个学生的信息,我们可以将学生的姓名、年龄和成绩组合成一个结构体。
结构体的用法
定义结构体
在 C 语言中,我们使用 struct
关键字来定义结构体。以下是定义一个学生结构体的例子:
c
#include <stdio.h>
// 定义学生结构体
struct Student {
char name[50];
int age;
float score;
};
int main() {
// 后续代码...
return 0;
}
在这个例子中,我们定义了一个名为 Student
的结构体,它包含一个字符数组 name
用于存储姓名,一个整数 age
用于存储年龄,以及一个浮点数 score
用于存储成绩。
创建结构体变量
定义了结构体之后,我们可以创建该结构体的变量。以下是创建和初始化结构体变量的方法:
c
int main() {
// 创建并初始化结构体变量
struct Student student1 = {"张三", 20, 92.5};
// 打印结构体变量的信息
printf("姓名: %s\n", student1.name);
printf("年龄: %d\n", student1.age);
printf("成绩: %.1f\n", student1.score);
return 0;
}
在这里,我们创建了一个 Student
类型的变量 student1
,并使用花括号初始化其成员。
访问结构体成员
我们可以使用点操作符(.
)来访问结构体的成员变量:
c
// 访问结构体成员
printf("姓名: %s\n", student1.name);
结构体的应用
结构体在 C 语言中广泛应用于多种场景,例如:
- 数据库:表示记录。
- 游戏开发:表示游戏中的角色或对象。
- 网络编程:表示网络数据包。