Bootstrap

C语言-结构体指针

结构体指针

当一个指针变量指向一个结构体时,我们就称该指针为结构体指针(指向结构体的指针)

结构体指针的定义:

                                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成员

 

引用:结构体指针,C语言结构体指针详解 (biancheng.net)

C语言结构体指针(指向结构体的指针)详解 (biancheng.net) 

;