C语言中,如何用指针调用结构体中的数据
时间: 2023-09-20 10:12:34 浏览: 114
单片机-结构体函数指针使用方法
C语言中可以使用指针来访问和修改结构体中的数据。常用的访问结构体中数据的方式有两种:
1. 使用"."运算符
使用"."运算符可以直接访问结构体中的成员。例如,有如下定义的Person结构体:
```
struct Person{
char name[20];
int age;
};
```
可以使用"."运算符访问和修改结构体中的数据:
```
struct Person p = {"Tom", 20};
printf("Name: %s, Age: %d\n", p.name, p.age);
// 修改结构体中的数据
p.age = 21;
printf("Name: %s, Age: %d\n", p.name, p.age);
```
2. 使用"->"运算符
使用"->"运算符可以通过指向结构体的指针访问结构体中的成员。例如,有如下定义的Person结构体:
```
struct Person{
char name[20];
int age;
};
```
使用指针访问结构体中的数据:
```
struct Person p = {"Tom", 20};
struct Person *pPtr = &p;
printf("Name: %s, Age: %d\n", pPtr->name, pPtr->age);
// 修改结构体中的数据
pPtr->age = 21;
printf("Name: %s, Age: %d\n", pPtr->name, pPtr->age);
```
注意,使用"->"运算符时,指针要先指向结构体变量,即使用"&"取地址符获取结构体变量的地址,然后将地址赋给指针。
阅读全文