C语言结构体
时间: 2023-06-21 21:19:17 浏览: 115
C语言结构体
C语言中结构体是一种用户自定义的数据类型,它允许将不同类型的数据组合在一起,形成一个新的数据类型。结构体可以包含多个成员变量,每个成员变量可以有不同的数据类型,例如整型、字符型、浮点型、指针等。
结构体的定义通常放在函数之外,语法如下:
```
struct 结构体名 {
数据类型 成员变量1;
数据类型 成员变量2;
数据类型 成员变量3;
...
};
```
其中,结构体名是用户自定义的名称,可以根据需要进行命名。成员变量可以有多个,每个成员变量都有自己的数据类型和名称。成员变量之间用分号隔开。
定义了结构体之后,可以使用它来声明变量,语法如下:
```
struct 结构体名 变量名;
```
也可以在定义结构体的同时声明变量,语法如下:
```
struct 结构体名 {
数据类型 成员变量1;
数据类型 成员变量2;
数据类型 成员变量3;
...
} 变量名;
```
在使用结构体变量时,可以使用“.”来访问结构体的成员变量,例如:
```
struct Student {
int id;
char name[20];
float score;
};
struct Student stu1 = {1, "Tom", 89.5};
printf("学号:%d\n", stu1.id);
printf("姓名:%s\n", stu1.name);
printf("成绩:%f\n", stu1.score);
```
上述代码定义了一个名为Student的结构体,包含三个成员变量id、name和score。然后定义了一个名为stu1的结构体变量,并对其初始化。最后通过“.”来访问结构体的成员变量并输出它们的值。
阅读全文