一、链表
1、尾插
程序:
2、头删
3、尾删
4、清空链表
二、共用体
1、定义:
union 共用体名(首字母大写。
所占字节大小:
结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。
共用体变量所占的内存长度等于最长的成员的长度。但是整体大小和最大的对齐。
共用体的特点:
(1)共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员就失去作用。
(2)不能在定义变量的时候初始化,不能对共用体变量赋值,不能用共用体变量对别的变量赋值。
(3)共用体内部成员的地址是一样的。(可以用来判断大小端存储)
共用体的引用:
只有先定义了共用体变量才能引用它,而且不能引用共用体变量,只能引用共用体变量的成员。
例如:d.x(引用共用体变量中的整型变量x),printf(“%d\n”,d.x)
三、枚举
1、定义:
enum 枚举名(首字母大写
w赋值尽量是定义里面的。超出范围可以输出(w = 100,也能输出100)
四、用typede定义类型
给已有的类型名起一个别名。
此时的ARRAY是定义整形包含10个数据的数组的类型名。
五、位运算
1、位运算符:
左移运算符:
位运算赋值运算符:
不同长度的数据进行位运算: