C语言结构体指针
C语言中的结构体指针是指向结构体变量的指针。结构体是由不同类型的变量组成的自定义数据类型,可以包含多个不同类型的成员变量。
定义结构体指针的方式如下:
struct 结构体类型 *指针变量名;
通过结构体指针,可以访问和修改结构体中的成员变量。结构体指针的使用方式如下:
struct 结构体类型 变量名;
struct 结构体类型 *指针变量;
指针变量 = &变量名; // 将指针变量指向结构体变量的地址
指针变量->成员变量名 = 值; // 修改结构体中的成员变量的值
示例:
#include <stdio.h>
// 定义一个结构体类型
struct Student {
char name[20];
int age;
};
int main() {
struct Student stu; // 定义一个结构体变量
struct Student *p; // 定义一个结构体指针
p = &stu; // 将指针变量指向结构体变量的地址
// 使用指针修改结构体中的成员变量的值
p->age = 18;
strcpy(p->name, "Tom");
// 使用指针访问结构体中的成员变量的值
printf("Name: %s\n", p->name);
printf("Age: %d\n", p->age);
return 0;
}
输出结果:
Name: Tom
Age: 18