C++结构体指针的使用
时间: 2023-09-12 20:03:20 浏览: 112
结构体指针在 C 语言中非常常见和有用,可以通过指针来操作和访问结构体的成员。下面是一个简单的示例来说明如何使用结构体指针:
```c
#include <stdio.h>
// 定义一个结构体
struct Person {
char name[20];
int age;
};
int main() {
// 声明一个结构体变量
struct Person person1;
// 声明一个结构体指针
struct Person *personPtr;
// 将结构体变量的地址赋值给结构体指针
personPtr = &person1;
// 通过结构体指针来访问和修改结构体成员
printf("Enter name: ");
scanf("%s", personPtr->name);
printf("Enter age: ");
scanf("%d", &personPtr->age);
printf("Name: %s\n", personPtr->name);
printf("Age: %d\n", personPtr->age);
return 0;
}
```
在上面的代码中,我们定义了一个名为 `Person` 的结构体,其中包含了 `name` 和 `age` 两个成员。然后我们声明了一个 `Person` 类型的结构体变量 `person1`。接着,我们声明了一个 `Person` 类型的结构体指针 `personPtr`。
通过将结构体变量 `person1` 的地址赋值给结构体指针 `personPtr`,我们可以使用指针来访问和修改结构体成员。例如,我们使用 `personPtr->name` 来访问 `name` 成员,使用 `personPtr->age` 来访问 `age` 成员。
此外,我们还可以使用 `scanf` 函数从用户输入中读取数据,并通过结构体指针来修改结构体的成员。最后,我们使用结构体指针来打印出结构体的成员值。
希望这个示例能够帮助你理解结构体指针的使用!如果有更多问题,请随时提问。
阅读全文