范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

C语言共用体(union),看这篇文章就够了

  什么是共用体union
  我们知道结构体(Struct)是一种构造类型或复杂类型,它可以包含多个类型不同的成员。在C语言中,还有另外一种和结构体非常类似的语法,叫做 共用体(Union) ,它的定义格式为: union 共用体名{ 	成员列表 };
  共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。
  结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。
  结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能会存在缝隙),共用体占用的内存等于最长的成员占用的内存。共用体使用了内存覆盖技术,同一时刻只能保存一个成员的值,如果对新的成员赋值,就会把原来成员的值覆盖掉。
  共用体也是一种自定义类型,可以通过它来创建变量,例如: union data{     int n;     char ch;     double f; }; union data a, b, c;
  上面是先定义共用体,再创建变量,也可以在定义共用体的同时创建变量: union data{     int n;     char ch;     double f; } a, b, c;
  如果不再定义新的变量,也可以将共用体的名字省略: union{     int n;     char ch;     double f; } a, b, c;
  共用体 data 中,成员 f 占用的内存最多,为 8 个字节,所以 data 类型的变量(也就是 a、b、c)也占用 8 个字节的内存,请看下面的演示: #include  union data{     int n;     char ch;     short m; }; int main(){     union data a;     printf("%d, %d ", sizeof(a), sizeof(union data) );     a.n = 0x40;     printf("%X, %c, %hX ", a.n, a.ch, a.m);     a.ch = "9";     printf("%X, %c, %hX ", a.n, a.ch, a.m);     a.m = 0x2059;     printf("%X, %c, %hX ", a.n, a.ch, a.m);     a.n = 0x3E25AD54;     printf("%X, %c, %hX ", a.n, a.ch, a.m);         return 0; }
  运行结果: 4, 4 40, @, 40 39, 9, 39 2059, Y, 2059 3E25AD54, T, AD54
  这段代码不但验证了共用体的长度,还说明共用体成员之间会相互影响,修改一个成员的值会影响其他成员。

AI算命,交的就是智商税据新华社报道,随着互联网以及AI技术的飞速发展,占卜算命也逐渐从线下走到了线上,在社交平台吸引了不少用户。通过手机上传照片个人信息,就能收到面相评分和命运报告。记者在某应用商店搜索家里用哪个打印机好?首先因为你是家庭用户,打印量不是很大,使用也不频繁,所以就不推荐喷墨打印机了,虽然喷墨打印机相对来说购买价格低,还能打印彩色的,但是墨盒或喷头因为不常用会堵,导致它不适合家庭使用。本田缤智和日产逍客该如何选择?缤智是小型SUV,逍客是紧凑型SUV,在级别上逍客是要大缤智一级的,单说空间来看逍客更大,不论是车内还是后备箱空间。新逍客外观有点类似小一号的奇峻。外观这向来都是萝卜白菜的事儿,各音视频开发7。ffmpeg几个重要结构体一环境准备windowsvscode开发环境安装RemoteDevelopment插件进行远程开发运行环境在CentOS已经编译安装ffmpeg库(可参照前文设置)本程序目标,将一9项光学天文望远镜项目落地冷湖天文观测基地青海新闻网大美青海客户端讯3月1日,记者从省科技厅获悉,冷湖天文观测基地目前累计落地光学天文望远镜项目9项。青海冷湖赛什腾山为祁连山脉西段支脉,位于柴达木盆地北部。去年8月,国际科零基础应该选择学习javaphp前端,还是python?为了增加说服力,先报一下自己的经历。写过5年Java,3年Python,3年C和两年前端。现在已经完全脱离前端。虽然也是个普通码农,但是相信我的经历也能给到一些帮助。其实我想推荐C手机百度导航和高德哪个优秀?其实这里很多人有理解偏差,误将地图与导航混为一体,其实他们是不同的App。当然了,现在的移动互联网发展迅速,很多业务都会交叉融合,百度和高德亦是如此,他们地图与导航相互交叉相互重叠红帽推出的Operators。io,对Kubernetes社区有着怎样的意义?今日,RedHat携手微软GoogleCloud亚马逊AWS,共同推出了名叫OperatorHub。io的集中式存储库,以方便Kubernetes社区查找和分享资源。2016年的时手机中的图标ampquotHDampquot是什么意思?本人专注通信相关问题,解答通信疑惑,关注了解更多内容!!!手机中的图标HD是高清语音功能,目前主要应用在4G网络和联通3G网络上。手机使用4G网络的时候,手机图标位置上的volte中联重科7。8亿重金布局工业互联网日前,一则中联重科以7。8亿拿下路畅科技控制权,布局转型发展工业互联网的消息获得众多业内人士关注。公告显示,中联重科拟通过本次交易成为路畅科技的控股股东,后续公司将视届时情况,拟继谈谈网约车特惠一口价笔者跟不少网约车司机交流过,有的是跑的dd轻快,有的是快车开特惠,有的只开快车,而有很多已经转战其他平台,当然很多在多平台接单,造成这种变化的因素之一,就是骇网约车司机听闻的一口价
乔布斯思维模式的启示97年苹果公司基本接近破产,在即将破产来临的九十天左右,乔布斯接管了苹果。乔布斯接管以后的第一次产品策略会议上,发现苹果产品多达四十多个品种,这简直是疯了!随后他快速拿出一支马克笔为什么马斯克今年要缴税110亿美元?随着美国民主党人对富人加强征税的呼声日益高涨,全球首富美国企业家埃隆马斯克12月20日在推特上宣布,他今年将缴税110亿美元。他上周还表示,今年将成为史上纳税最多的美国人。对此有网严格防控获科学认证!钟南山团队与腾讯联合发布作者赵广立日前,中国工程院院士钟南山团队与腾讯公司联合披露了一项利用大数据与人工智能技术定量评估不同公共防控政策对新冠疫情控制效果的研究。这项题为使用来自145个国家的流行病学数据首个国产元宇宙百度希壤今日开放内测IT之家12月21日消息,百度发布的首个国产元宇宙产品希壤今日正式开放定向内测,用户凭邀请码可以进入希壤空间进行超前体验。百度方面表示,12月27日希壤将面向所有用户开放,届时百度华为星闪技术都解决了啥问题?今天在华为智能汽车解决方案生态论坛上,华为发布了星闪技术Sparklink,星闪是一项短距离通信技术,那么星闪具体解决了哪些问题呢?一起来了解一下星闪技术在智能汽车领域的Top应用电商虚拟主播关小芳带货之后变身关青天在直播间打假近日,信任小府查房专场在快手小店直播间中(快手IDkuaishouxiaodian)正式开府。伴着开封有个包青天的BGM和衙役的威武声,快手打造的首位虚拟主播关小芳以包公造型重归快沙发管家购买4KHDR电视考虑哪些选项?购买一台新电视可能考虑的东西很多,比如不同的技术电视芯片,真假4k屏幕等等。而且,考虑到有几种不同的HDR标准需要考虑,4KHDR电视更是如此,更不用说连接性和智能电视平台的差异了通合科技国网充电设备中标单位,军工电源产业化关注原因短线,12月14日,国家发改委工信部近日发布关于振作工业经济运行推动工业高质量发展的实施方案的通知指出,加快新能源汽车推广应用,加快充电桩换电站等配套设施建设。1主营业务公仅74克,名片大小,希捷铭系列移动固态硬盘上手体验对于商务人士来说每天必不可少的就是与存储数据打交道,开会使用的PPT或者产品数据,都需要使用存储,当然有些人为了整理方便会把它放到特定的移动硬盘中,这样每次开会时只需将它与电脑等数让孩子远离手机,天猫精灵科技让生活更有品我家神兽已经初中了,进入了叛逆期,自控能力不足。暑假拿上手机,经常就忘记了自己是谁,该干什么。但是不拿手机,她一个人在家又怎么沟通联系呢?我曾经还想过再买个黑白屏手电子信息工程是一个怎样的专业?全国排名如何?电子信息工程是本科专业,属于工学电子信息类专业的一个分支。这个专业在各个学校的教学内容略有不同,但总体上来看,电子信息工程的学习内容都包括硬件与软件两个方面。硬件方面主要是电子设备