typedef:
C语⾔提供了⼀个叫做 typedef 的功能来声明⼀个已有的数据类型的 新名字。
⽐如: typedef int Length; 使得 Length 成为 int 类型的别名。
• 这样, Length 这个名字就可以代替int出现在变量定义和参数声明的地方了:
Length a, b, len ;
Length numbers[10] ;
声明新的类型的名字——新的名字是某种类型的别名,他改善了程序的可读性
typedef int Length; // Length就等价于int类型
typedef char* Strings[10]; // Strings 是10个字符串的数组
的类型
typedef struct node {
int data;
struct node *next;
} aNode;
或
typedef struct node aNode; // 这样⽤aNode 就可以代替
struct node
联合:
C语言中的联合体,就是一个多个变量的结构同时使用一块内存区域,区域的取值大小为该结构中长度最大的变量的值。它的使用方式和结构差不多
union AnElt {
int i;
char c;
} elt1, elt2; //定义了elt1,elt2两个关于结构Anelt的联合体
elt1.i = 4; //对elt1中的i赋值
elt2.c = ’a’; //对elt2中的c赋值
elt2.i = 0xDEADBEEF;//对elt2中的i赋值,此elt2中的内存占用空间被i占用
TIPS:关于联合,它的同一时间只有一个成员,所有成员共享同一块内存区域,union的大小是其最大的成员的大小。
TIP:小端的处理方式就是低位在前。