c ++对结构体指针解引用
时间: 2024-01-06 21:01:39 浏览: 212
深入分析C语言中结构体指针的定义与引用详解
结构体是一种自定义的数据类型,可以用来存储不同类型的数据。结构体指针是指向结构体对象的指针,通过结构体指针可以操作结构体对象的成员。
对结构体指针解引用就是使用指针访问结构体对象的成员。当我们有一个结构体指针时,可以使用"->"来访问结构体对象的成员,也可以使用"*"来获取指针所指向的结构体对象。
例如,有如下的结构体定义:
```c
struct Student {
char name[20];
int age;
};
```
然后定义一个结构体指针并分配内存:
```c
struct Student *stuPtr;
stuPtr = (struct Student *)malloc(sizeof(struct Student));
```
接着可以使用"->"来访问结构体对象的成员:
```c
strcpy(stuPtr->name, "张三");
stuPtr->age = 20;
```
也可以使用"*"来获取指针所指向的结构体对象,然后访问其成员:
```c
(*stuPtr).age = 21;
printf("学生姓名:%s,年龄:%d\n", (*stuPtr).name, (*stuPtr).age);
```
这样就完成了对结构体指针的解引用操作。通过结构体指针的解引用,可以方便地操作结构体对象的成员,实现对结构体对象的灵活管理。
阅读全文