在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 =