结构体指针
当一个指针变量指向一个结构体时,我们就称该指针为结构体指针(指向结构体的指针)
结构体指针的定义:
struct 结构体名 *变量名;
例:
//结构体
struct student
{
char name;
int num;
int age;
}student1;
//结构体指针
struct student *p;
//结构体指针初始化
p=&student1; //或者在定义时就初始化struct student *p=&student1;
//定义结构体时同时定义结构体指针
struct student
{
char name;
int num;
int age;
}student1,*p=&student1;
通过结构体指针获取结构体成员
通过结构体指针获取结构体成员的一般形式:
(*结构体指针名).结果体成员名
或
结构体指针名->结构体成员名
例:
//定义结构体时同时定义结构体指针
struct student
{
char name;
int num;
int age;
}student1,*p=&student1;
//通过结构体指针获取结构体成员
(*p).name;
p->name; //指针变量p所指向结构体变量中的name成员