c语言中的结构体的定义和应用以及在结构体中使用的指向运算符
时间: 2023-07-09 13:11:48 浏览: 54
结构体是一种用户自定义的数据类型,它允许用户将不同类型的数据组合在一起,形成一个新的数据类型。结构体的定义通常包括结构体名称和结构体成员,例如:
```
struct Student {
char name[20];
int age;
float score;
};
```
上面的代码定义了一个名为“Student”的结构体,它包含三个成员:一个字符数组“name”、一个整型变量“age”和一个浮点型变量“score”。
在使用结构体时,需要先定义一个结构体变量,然后使用“.”操作符访问结构体成员,例如:
```
struct Student stu;
strcpy(stu.name, "Tom");
stu.age = 18;
stu.score = 90.5;
```
上面的代码定义了一个名为“stu”的结构体变量,然后给它的成员赋值。可以通过“.”操作符访问结构体成员,例如“stu.name”、“stu.age”、“stu.score”。
另外,在结构体中也可以使用指向运算符“->”来访问结构体成员,例如:
```
struct Student *p;
p = &stu;
printf("name: %s, age: %d, score: %.1f", p->name, p->age, p->score);
```
上面的代码定义了一个指向“stu”的结构体指针,“p->name”、“p->age”、“p->score”分别访问了结构体成员。
结构体的应用非常广泛,可以用来表示复杂的数据结构,例如图、树等,也可以用来封装多个相关的数据,方便传递和处理。