c语言中指针在结构体中的应用代码
时间: 2023-09-03 10:12:18 浏览: 103
下面是一个简单的例子,展示了C语言中如何使用指针来引用结构体中的成员。
```
#include <stdio.h>
struct person {
char name[50];
int age;
};
int main() {
struct person p1 = {"John", 30};
struct person *ptr;
ptr = &p1;
printf("Name: %s\n", ptr->name);
printf("Age: %d\n", ptr->age);
return 0;
}
```
在这个例子中,我们定义了一个名为`person`的结构体,其中包含了一个`name`和一个`age`成员。然后我们创建了一个名为`p1`的`person`类型的结构体变量,并初始化了其`name`和`age`成员。接着,我们定义了一个名为`ptr`的指向`person`结构体的指针,并将其初始化为`p1`的地址。最后,我们使用箭头运算符来引用结构体`ptr`中的`name`和`age`成员,并将其打印到屏幕上。
需要注意的是,在结构体中使用指针时,需要使用箭头运算符`->`来引用结构体成员,而不是点运算符`.`。这是因为指针本身并不是结构体,它只是指向结构体的地址。因此,我们需要使用箭头运算符来先解引用指针,然后再引用结构体中的成员。
阅读全文