union总结

#include<stdio.h>
 union{      
     int i;        
     unsigned char ch[2];  
}student;        
   int main()  
 {    
        student.i=0x1420;  
     printf("%d  %d",student.ch[0],student.ch[1]);       return 0;  
 }  

小段模式
地址A
----------------------------------            
|A       |A+1   |A+2    |A+3 | int a;对应右边:(A)20  (A+1)14 (A+2)00  (A+3)00
|0x01 |0x00   |0x00   |0x00 |
-----------------------------------
|A      |A+1     char b;
| ch[0] |ch[1]        |
int student.i=0x1420; 又是小端模式,所以存储顺序: 0x20 0x14 
然后student.ch[]是char型的 占一个字节 先后对应  0x20 0x14  十进制即; 32 20 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值