C语言结构体和结构体变量的区别
时间: 2024-06-20 10:00:25 浏览: 180
C语言结构体的“继承”
C语言中的结构体是一种自定义数据类型,可以包含多个不同类型的数据成员,用于组合和存储相关的数据信息。结构体变量则是根据结构体定义创建的实例,可以访问和操作结构体中的各个成员。
具体来说,结构体定义由关键字struct、结构体名、成员列表组成,如下所示:
```
struct student {
char name[20];
int age;
float score;
};
```
而结构体变量则是通过结构体定义创建的实例,可以直接使用点号(.)来访问其中的成员,如下所示:
```
struct student stu1; // 创建结构体变量
strcpy(stu1.name, "Tom"); // 设置结构体成员name的值
stu1.age = 18; // 设置结构体成员age的值
stu1.score = 90.5; // 设置结构体成员score的值
```
需要注意的是,结构体变量在定义时也可以同时进行初始化:
```
struct student stu2 = {"Mary", 17, 88.5}; // 定义并初始化结构体变量
```
阅读全文