C语言struct结构体
时间: 2024-10-05 11:01:51 浏览: 34
C语言结构体(struct)常见使用方法(细节问题)
在C语言中,struct是一种用户自定义的数据类型,它允许程序员将不同类型的数据组合成一个整体,形成所谓的“结构体”或“联合体”。通过struct关键字,可以定义一个结构体类型,并在其中声明零个或多个成员变量,这些成员变量可以是基本数据类型如int、float等,也可以是其他结构体类型。
例如:
```c
typedef struct {
int age;
char name[20];
float score;
} Person; // 定义了一个名为Person的结构体类型
```
这里,Person是一个结构体类型,它有三个成员:age(整型)、name(字符数组用于存储姓名,最大长度20字节)、score(浮点数)。创建这个类型的变量就像创建普通变量一样:
```c
Person p1; // 创建Person类型的变量p1
```
使用结构体时,可以通过`.`运算符访问其成员:
```c
p1.age = 25; // 设置年龄
strcpy(p1.name, "Tom"); // 设置姓名
p1.score = 89.5f; // 设置分数
```
阅读全文