c语言struct用法
时间: 2023-10-16 21:15:50 浏览: 92
struct常见用法复习
在 C 语言中,struct 是一种自定义的数据类型,它允许用户在一个单独的变量中存储不同类型的数据。struct 可以包含多个成员变量,每个成员变量可以是不同的数据类型,例如 int、float、char 等等。
以下是一个示例 struct 的声明:
```
struct student {
int id;
char name[20];
float gpa;
};
```
以上声明定义了一个名为 student 的 struct,包括三个成员变量 id、name 和 gpa,分别是 int、char 数组和 float 类型。
你可以使用以下方式来初始化 struct 变量:
```
struct student s1;
s1.id = 1001;
strcpy(s1.name, "Tom");
s1.gpa = 3.8;
```
上述代码创建了一个名为 s1 的 struct 变量,并将其成员变量设置为 1001、"Tom" 和 3.8。
你也可以在声明 struct 变量时直接初始化:
```
struct student s2 = {1002, "Jack", 3.5};
```
上述代码创建了一个名为 s2 的 struct 变量,并将其成员变量设置为 1002、"Jack" 和 3.5。
你可以通过以下方式来访问 struct 变量的成员变量:
```
printf("%d %s %.2f", s1.id, s1.name, s1.gpa);
```
以上代码将输出 s1 变量的成员变量 id、name 和 gpa。
这是 struct 的基本用法,如果你想深入了解 struct 的更多细节和用法,可以查看相关文档或教程。
阅读全文