当一个指针变量指向结构体时,我们就称它为结构体指针。C语言结构体指针的定义形式一般为:
struct 结构体名 *变量名;
下面是一个定义结构体指针的实例:
//结构体
struct stu{
char*name;//姓名
int num;//学号
int age;//年龄
char group;//所在小组
float score;//成绩
} stu1 ={"Tom",12,18,'A',136.5};
//结构体指针
struct stu*pstu =&stu1;
也可以在定义结构体的同时定义结构体指针:
struct stu{
char*name;//姓名
int num;//学号
int age;//年龄
char group;//所在小组
float score;//成绩
} stu1 ={"Tom",12,18,'A',136.5},*pstu =&stu1;
注意,结构体变量名和数组名不同,数组名在表达式中会