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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值