什么是结构体?
本课属于 Coddy C 学习旅程的“逻辑与流程”单元。第 38 课,共 63 课。
到目前为止,你已经使用过 C 的内置数据类型,例如 int、float 和 char。但是,如果你需要将相关信息组合在一起,该怎么办?这时,结构体(也就是 struct)就非常有用了。
struct 是一种用户定义的数据类型,可以让你把多个不同类型的变量组合在一个名称下。你可以把它想象成一个容器,用来存放彼此相关的信息。
考虑一个学生记录系统。你可以把学生的各项信息组合在一起,而不是为每项信息分别管理变量:
// 不使用单独的变量:
char student_name[50];
int student_id;
float student_grade;
// 你可以把它们放进一个结构体中:
struct Student {
char name[50];
int id;
float grade;
};这种方法能让你的代码更有条理,也更容易理解。看到 struct Student 时,你马上就能知道它包含了学生的所有基本信息。结构体是重要的基础构件,可以帮助你在程序中为现实世界的实体建模,让代码更合乎逻辑,也更易于维护。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C 在线编译器