在C/C++中,结构体指针是一种指向结构体的指针变量。结构体是一种将不同数据类型组合成一个单一实体的复合数据类型,而指针则是用来存储变量的内存地址的变量。结构体指针使得你可以直接访问和操作结构体变量的内存地址,这在处理数据结构和实现某些算法时非常有用。
举例,定义了一个名为Person的结构体,包含两个成员:name和age,然后创建了一个Person类型的变量person,声明一个指向Person的指针ptr,并使其指向person变量,最后通过指针ptr访问结构体成员,使用了->运算符。
结构体指针的声明和使用
注:ptr->name用于访问person的name成员。
#include <stdio.h>
// 定义一个结构体
struct Person {
char name[50];
int age;
};
int main() {
// 创建一个结构体变量
struct Person person = {
"Mangguo", 18};
// 创建一个指向结构体的指针,并使其指向person变量
struct Person *ptr = &person;
// 使用指针访问结构体成员
printf("Name: %s\n", ptr->name);
pr