c语言结构体什么时候用->,什么时候用.
时间: 2023-08-21 16:10:47 浏览: 126
C语言 结构体应用
在C语言中,结构体变量可以通过"."或"->"来访问其成员变量。其中,"."是用于访问结构体变量的成员变量的运算符,而"->"是用于访问结构体指针变量的成员变量的运算符。
使用"."操作符来访问结构体变量的成员变量,例如:
```
struct student {
char name[20];
int age;
};
struct student s1;
s1.age = 18;
```
使用"->"操作符来访问结构体指针变量的成员变量,例如:
```
struct student {
char name[20];
int age;
};
struct student *ps;
ps = (struct student *)malloc(sizeof(struct student));
ps->age = 18;
```
需要注意的是,如果结构体变量是一个指针,则必须使用"->"操作符来访问其成员变量。如果结构体变量是一个非指针变量,则必须使用"."操作符来访问其成员变量。
阅读全文