c语言结构体.和->
时间: 2023-12-18 16:19:57 浏览: 108
定义结构体类型的一般形式-西北大学C语言PPT
C语言中的结构体是一种用户定义的数据类型,可以将多个不同类型的变量组合在一起,形成一个单独的数据单元。结构体的定义使用关键字`struct`,并使用大括号`{}`来包围成员变量。
下面是一个示例的结构体定义:
```c
struct Person {
char name[20];
int age;
float height;
};
```
上述代码定义了一个名为`Person`的结构体,它包含了一个字符数组`name`、一个整型变量`age`和一个浮点型变量`height`。
在使用结构体时,可以通过以下方式声明结构体变量并进行初始化:
```c
struct Person p1; // 声明一个Person类型的结构体变量p1
p1.age = 25; // 对结构体成员进行赋值
strcpy(p1.name, "John");
p1.height = 175.5;
// 或者可以使用以下方式声明结构体变量并进行初始化
struct Person p2 = {"Alice",30, 162.0};
```
通过使用箭头操作符`->`,可以方便地访问结构体指针所指向的成员。例如,如果有一个指向结构体的指针变量`ptr`,可以使用`ptr->member`来访问指针所指向的结构体的成员。
下面是一个使用箭头操作符的示例:
```c
struct Person *ptr = &p1; // 将结构体变量p1的地址赋给指针ptr
printf("Name: %s\n", ptr->name); // 访问结构体指针ptr所指向的name成员
printf("Age: %d\n", ptr->age); // 访问结构体指针ptr所指向的age成员
printf("Height: %.1f\n", ptr->height); // 访问结构体指针ptr所指向的height成员
```
通过箭头操作符`->`可以更方便地操作结构体指针的成员。
阅读全文