C语言 的结构体指针
时间: 2023-09-12 13:04:06 浏览: 173
结构体指针是指向结构体类型的指针变量。在C语言中,可以使用结构体指针来访问结构体的成员和操作结构体数据。结构体指针的声明和使用如下所示:
```c
#include <stdio.h>
// 定义结构体
struct Person {
char name[20];
int age;
};
int main() {
// 声明结构体指针
struct Person *personPtr;
// 创建结构体实例
struct Person person;
// 将结构体实例的地址赋值给结构体指针
personPtr = &person;
// 通过结构体指针访问结构体成员
strcpy(personPtr->name, "John");
personPtr->age = 20;
// 输出结构体成员
printf("Name: %s\n", personPtr->name);
printf("Age: %d\n", personPtr->age);
return 0;
}
```
上述代码中,我们首先定义了一个名为 `Person` 的结构体,包含 `name` 和 `age` 两个成员。然后,在 `main()` 函数中声明了一个结构体指针 `personPtr` 和一个结构体实例 `person`。
接下来,通过将结构体实例的地址赋值给结构体指针,我们可以使用箭头运算符 `->` 来访问结构体成员。例如,`personPtr->name` 表示通过结构体指针访问 `person` 的 `name` 成员。
最后,我们输出了结构体成员的值,结果为 "Name: John" 和 "Age: 20"。
阅读全文