在C语言中,`struct` 是一种用户定义的数据类型,它允许你将不同类型的数据组合成一个单一的复合类型。这种类型在处理具有多种属性的数据结构时非常有用,比如处理一个学生的信息,包括姓名、年龄、成绩等。
基本语法
定义一个结构体的一般形式如下:
```cstruct 结构体名称 { 数据类型 成员1; 数据类型 成员2; ... 数据类型 成员n;};```
示例
假设我们要定义一个表示学生的结构体,它包含学生的姓名、年龄和成绩:
```cstruct Student { char name; int age; float grade;};```
使用结构体
定义结构体后,你可以创建结构体变量,并使用它们:
```cstruct Student s1;s1.name = 张三;s1.age = 20;s1.grade = 90.5;```
或者,你可以在声明结构体变量的同时进行初始化:
```cstruct Student s2 = {李四 21, 85.2};```
结构体数组
你还可以创建结构体的数组,以存储多个具有相同结构的数据项:
```cstruct Student students;```
指向结构体的指针
指针也可以用来指向结构体变量,从而提供更灵活的内存访问:
```cstruct Student ptr =