C语言基础五:结构体、共同体、枚举、typedef

复合类型:
1、结构体指针:结构体是前面基础的融合
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
结构体数组:数组中的元素都是结构体;
结构体嵌套:注意是指针还是普通变量,使用->还是.(两者可以相互转换);
同类型结构体赋值:
1、相同类型的2个结构体变量可以相互直接赋值;
2、尽管两个结构体变量的内容一样,但2个变量是没有关系的独立内存;

值传递传递变的是变量本身的值,不管数据类型;
结构体地址传递,传递的是首元素地址
const修饰:
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
自动分配堆区空间后,要记得free()释放空间;

结构体套一级指针:注意一级指针本身的内存分配,不要是野指针;释放空间时,先释放指针,后释放结构体;
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
共同体:画图,一般用于测大小端,一般不会使用,较多使用结构体;
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
枚举:
C语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef
typedef:数据类型进行改名字,最常用的是给结构体起一个别名;
zC语言基础五:结构体、共同体、枚举、typedef
C语言基础五:结构体、共同体、枚举、typedef