自定义类型结构体,枚举,联合

1.结构体

1.结构体的声明

1.1结构的基础知识

1.2结构体声明

自定义类型结构体,枚举,联合_第1张图片

1.3特殊声明

匿名结构体类型

自定义类型结构体,枚举,联合_第2张图片

1.4结构的自引用

链表

自定义类型结构体,枚举,联合_第3张图片

1.5结构体变量的定义和初始化

1.6结构体内存对齐

结构体的对齐规则:

自定义类型结构体,枚举,联合_第4张图片

练习:

自定义类型结构体,枚举,联合_第5张图片
自定义类型结构体,枚举,联合_第6张图片

自定义类型结构体,枚举,联合_第7张图片
自定义类型结构体,枚举,联合_第8张图片
自定义类型结构体,枚举,联合_第9张图片
自定义类型结构体,枚举,联合_第10张图片
自定义类型结构体,枚举,联合_第11张图片

节省空间:

让空间小的成员集中在一起

1.7修改默认对齐数

自定义类型结构体,枚举,联合_第12张图片

1.8结构体传参

首选传地址

自定义类型结构体,枚举,联合_第13张图片

通讯录的实现:

2.位段

1.什么是位段?

自定义类型结构体,枚举,联合_第14张图片
自定义类型结构体,枚举,联合_第15张图片

位段段跨平台问题:

自定义类型结构体,枚举,联合_第16张图片

3.枚举

自定义类型结构体,枚举,联合_第17张图片

优点:

自定义类型结构体,枚举,联合_第18张图片

4.联合

4.1联合类型的定义

自定义类型结构体,枚举,联合_第19张图片

4.2联合体特点

自定义类型结构体,枚举,联合_第20张图片

4.3联合体大小计算

自定义类型结构体,枚举,联合_第21张图片
自定义类型结构体,枚举,联合_第22张图片

判断大小端存储:

之前的方法:

联合体方法:

自定义类型结构体,枚举,联合_第23张图片

自定义类型结构体,枚举,联合_第24张图片

你可能感兴趣的:(c++,c语言,算法)