结构体指针成员是结构体指针怎么调用
时间: 2023-07-02 19:10:53 浏览: 100
如果一个结构体中有一个成员是结构体指针类型,那么可以通过该成员的名称和箭头运算符 "->" 来访问该成员所指向的结构体中的成员。具体的方法是先通过该结构体指针成员名称访问到该成员所指向的结构体指针,然后再使用箭头运算符 "->" 访问该结构体指针中的成员。
下面是一个示例代码:
```
#include <stdio.h>
typedef struct {
int x;
int y;
} Point;
typedef struct {
char name[20];
Point *position;
} Person;
int main() {
Point p = {1, 2};
Person person = {"Tom", &p};
printf("Name: %s\n", person.name);
printf("Position: (%d, %d)\n", person.position->x, person.position->y);
return 0;
}
```
在上面的示例代码中,定义了一个结构体 Point 和一个结构体 Person,其中结构体 Person 中的 position 成员是一个指向 Point 结构体的指针。在 main 函数中,创建了一个 Point 结构体对象 p,并将该对象的地址赋值给了 person 结构体中的 position 成员。接着通过箭头运算符 "->" 访问了 person 结构体中的 position 成员所指向的 Point 结构体中的 x 和 y 成员。
阅读全文