结构体指针中什么时候用.什么时候用->
时间: 2023-10-11 09:13:10 浏览: 80
结构体、指针的应用
在使用结构体指针访问结构体成员时,使用`.`和`->`的规则如下:
1. 如果你有一个结构体变量,可以直接使用`.`来访问结构体的成员,例如 `s.name`。
2. 如果你有一个指向结构体的指针,需要使用`->`来访问结构体的成员,例如 `ptr->name`。
这是因为`.`运算符用于直接访问结构体变量的成员,而`->`运算符用于通过指针访问结构体的成员。
例如,在上面的示例代码中,我们定义了一个指向结构体数组`s`的指针`ptr`。当我们使用指针访问结构体成员时,需要使用`->`运算符,如`ptr->name`、`ptr->age`和`ptr->score`。这是因为`ptr`是一个指针,需要通过`->`来间接访问结构体成员。
当我们直接访问结构体变量`s[i]`的成员时,应使用`.`运算符,如`s[i].name`、`s[i].age`和`s[i].score`。这是因为`s[i]`是一个结构体变量,可以直接通过`.`来访问其成员。
总而言之,当你有一个结构体变量时,使用`.`;当你有一个指向结构体的指针时,使用`->`。
阅读全文