在C语言中什么是结构体变量,定义结构体变量有几种方法
时间: 2023-06-23 12:59:54 浏览: 146
在 C 语言中,结构体是一种自定义的数据类型,它可以包含多个不同类型的变量。结构体变量是指对结构体类型定义的变量。
以下是定义结构体变量的两种方法:
1. 使用结构体类型定义变量。例如:
```c
struct student {
char name[20];
int age;
float score;
};
int main() {
struct student stu1; // 定义一个结构体变量 stu1
stu1.age = 18;
strcpy(stu1.name, "Tom");
stu1.score = 90.5;
return 0;
}
```
在上面的例子中,首先定义了一个结构体类型 `struct student`,然后通过 `struct student stu1` 定义了一个结构体变量 `stu1`。
2. 使用 typedef 关键字定义结构体类型,然后使用 typedef 定义结构体变量。例如:
```c
typedef struct {
char name[20];
int age;
float score;
} Student;
int main() {
Student stu1; // 定义一个结构体变量 stu1
stu1.age = 18;
strcpy(stu1.name, "Tom");
stu1.score = 90.5;
return 0;
}
```
在上面的例子中,首先使用 typedef 关键字定义了一个结构体类型 `Student`,然后通过 `Student stu1` 定义了一个结构体变量 `stu1`。
无论使用哪种方式定义结构体变量,都可以通过变量名和成员名来访问结构体中的成员变量。例如,`stu1.name` 表示结构体变量 `stu1` 中的成员变量 `name`。
阅读全文