探索C语言中的结构体、联合体和枚举类型
1. 结构体(Struct)
结构体是C语言中一种非常强大的工具,它允许我们将不同类型的数据组合在一起,形成一个新的复合数据类型。这种特性使得结构体非常适合用于表示现实世界中的实体,如学生信息、员工记录等。通过结构体,我们可以将相关的数据封装在一起,提高代码的可读性和可维护性。
1.1 结构体的基本定义
结构体的定义方式如下:
struct student {
char name[50];
int age;
float gpa;
};
在这个例子中, struct student
定义了一个名为 student
的结构体,它包含三个成员: name
(字符数组)、 age
(整数)和 gpa
(浮点数)。通过这种方式,我们可以将一个学生的姓名、年龄和平均成绩封装在一个结构体中。
1.2 结构体的声明和初始化
声明一个结构体变量非常简单,只需使用结构体名即可:
struct student s1;
我们可以通过以下几种方式初始化结构体:
- 逐个赋值
str