博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结构体、共用体
阅读量:5096 次
发布时间:2019-06-13

本文共 425 字,大约阅读时间需要 1 分钟。

1 #include 
2 union 3 { 4 int i; 5 char x[2]; 6 }a; 7 8 void main() 9 { 10 a.x[0] = 10; 11 a.x[1] = 1; 12 printf("%d",a.i); 13 } 14 答案:266 15 16 x86的机器,小端字节序, 17 x[0]=0x0a x[1] = 0x01 18 19 则i就是0x0000010a 20 21 结果就是266.
    1. 共用体和结构体的区别在于:结构体的每个域都有它自己的存储空间;共用体所有域共用一个存储空间。所以共用体每一时刻只有一个域的值有意义。    
    2. 结构体的大小为所有域占用空间的总和;共用体的大小为占用空间最大的域的大小

转载于:https://www.cnblogs.com/heyonggang/p/3197684.html

你可能感兴趣的文章
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
python3 生成器与迭代器
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
git .gitignore 文件不起作用
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
cer证书签名验证
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>