前言:结构体其实是一种类型,类似于int,char是一种类型
一:结构体指针:指向结构体地址的指针。
基本语法:结构体指针变量=&结构体变量;
eg: struct student stu={"张三",20,182.5,120.0,"是"};
struct student s=&dtu;
常用输出方法:指针变量名->成员名;
二:结构体数组与指向结构体数组的指针
1.结构体数组是数组其中元素类型为结构体
形如:结构体类型 数组={{结构体1},{结构体2},........}
C cat[] = { {"糖块",2,1.5,"公"},{"小点",3,1.23,"母"},{"阿花",4,1.56,"母"} }
2.结构体数组指针即指向结构体数组的地址;
三:结构体作为函数参数与结构体数组指针作为函数参数的优点
1,结构体作为函数参数:本质上是将实参进行拷贝给形参;缺点:会重新占用系统大量的空间。
2,结构体指针作为函数参数:本质上是指针指向结构体的地址,向系统申请的空间较小,不浪费空间