C语言结构体中的指针变量指向得值如何使用
时间: 2023-11-29 10:06:48 浏览: 87
结构体中的指针变量可以通过解引用运算符 `*` 来获取其指向的值,也可以通过箭头运算符 `->` 直接访问其指向的结构体成员。
下面是一个例子:
```c
#include <stdio.h>
struct Person {
char *name;
int age;
};
int main() {
struct Person person1 = {"Tom", 20};
struct Person person2 = {"Jerry", 18};
struct Person *p;
p = &person1;
printf("%s is %d years old.\n", (*p).name, (*p).age); // 使用解引用运算符
printf("%s is %d years old.\n", p->name, p->age); // 使用箭头运算符
p = &person2;
printf("%s is %d years old.\n", (*p).name, (*p).age);
printf("%s is %d years old.\n", p->name, p->age);
return 0;
}
```
输出结果为:
```
Tom is 20 years old.
Tom is 20 years old.
Jerry is 18 years old.
Jerry is 18 years old.
```
可以看到,我们使用指针变量 `p` 来访问不同的结构体成员,并使用解引用运算符 `*` 或箭头运算符 `->` 来获取其指向的值。
阅读全文
相关推荐


















