C语言的学习日志1.24

C语言的学习日志1.24,第1张

C语言的学习日志1.24

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:小端的处理方式就是低位在前。 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5713714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存