结构体指针什么时候用箭头
时间: 2023-08-04 20:10:48 浏览: 121
结构体指针变量使用时的注意事项
结构体指针用箭头(->)的时候,是为了访问结构体指针所指向的结构体中的成员。如果使用点号(.)来访问结构体指针所指向的结构体中的成员,则会出现编译错误。
例如,假设有以下定义的结构体和结构体指针:
```
struct Person {
char name[20];
int age;
};
struct Person *p = malloc(sizeof(struct Person));
```
要访问结构体指针 p 所指向的结构体中的成员,可以使用以下两种方式:
1. 使用箭头(->):
```
strcpy(p->name, "John");
p->age = 30;
```
2. 先解引用结构体指针再使用点号(.):
```
strcpy((*p).name, "John");
(*p).age = 30;
```
但是使用箭头更加简洁和方便。
阅读全文