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:小端的处理方式就是低位在前。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)