C语言结构几种定义及使用方式
时间: 2024-01-26 15:03:57 浏览: 22
C语言结构是由多个不同数据类型的变量组成的集合,可以在一个结构体中定义多个数据类型,从而实现更为复杂的数据类型定义。在C语言中,结构可以通过以下两种方式进行定义和使用:
1. 定义结构体类型
通过`struct`关键字定义一个结构体类型,可以在其中定义多个成员变量。例如:
```
struct student {
char name[20];
int age;
float score;
};
```
这个结构体类型定义了一个名为`student`的结构体,其中包括了三个成员变量:`name`、`age`和`score`。
2. 声明结构体变量
可以使用定义好的结构体类型来声明一个结构体变量,例如:
```
struct student stu1;
```
这个语句声明了一个名为`stu1`的结构体变量,它的类型是`student`。
3. 访问结构体成员
可以使用`.`运算符来访问结构体中的成员变量,例如:
```
strcpy(stu1.name, "Tom");
stu1.age = 18;
stu1.score = 90.5;
```
这些语句分别给`stu1`变量的`name`、`age`和`score`成员变量赋值。
4. 结构体指针
还可以使用结构体指针来访问结构体成员,例如:
```
struct student *p = &stu1;
strcpy(p->name, "Tom");
p->age = 18;
p->score = 90.5;
```
这里定义了一个指向`stu1`的结构体指针`p`,然后使用`->`运算符来访问结构体成员变量。
总之,C语言结构体提供了一种灵活的方式来定义和组织复杂的数据类型,可以方便地进行访问和操作。