问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言共同体问题

发布网友 发布时间:2022-04-24 16:30

我来回答

3个回答

热心网友 时间:2023-10-22 18:08

首先这个是共用体,所以各个变量公用一段内存,你s->i[0]=0x39;s->i[1]=0x38;赋值以后,对应的该段内存最后占8个字节(两个int,根据编译器来确定)的区域被赋值,char型占一个字节,你输出c[0],也就是第一个字节的数据被输出。而整形数据占的4个字节,在存储时是低位在前的,比如0x11121314.在存储时会被先读取0x14放在第一个字节0x13第二个字节,依次下去,所以0x39相当于在前四个字节的地址中存为0x39,0x00,0x00,0x00.这样你读取第一个字节的时候就是0x39了。

热心网友 时间:2023-10-22 18:08

union {
int i[2];
long k;
char c[4];
}r,*s=&r;定义了此共同体,它的大小为此共同体内占字节最大的为此共同体大小。
其次,共同体是共享内存的使用方式,所以你在共同体内不管怎么赋值,都会给其他的数据赋值。

热心网友 时间:2023-10-22 18:09

答案是0x39 ,我就奇怪了 楼主 不喜欢初始化,这样是个很危险的习惯。不对内存进行memset ,会导致 程序的结果千奇百怪。 我看了你2个提问关于共同体的都是有不初始化的习惯。追问呃,这个是我在做题……呃 不是我写的程序……

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
探歌自动启停怎么关闭不了怎么办 探歌停车自动熄火 一汽大众sagitar自动档换档位的时候震动什么原因 大众速滕挂档车身会抖动 大众速腾变速箱挡杆抖动是哪里的问题? 我的爸爸欠了一千多块,妈妈才发现因此很生气,打架怎么办?我好害怕... 我的情况是属于心理障碍吗? 我的爸爸特别喜欢强势,导致我现在非常害怕爸爸,怎么办呢? 我怕我的爸爸妈妈(亲人)死 歌唱祖国的合唱怎么排练,怎么分声部,怎么轮唱重唱领唱比较合理 柯南最后一集是什么?他有没有边会新一? 预防疾病的绘画,该画什么我不知道,请赐予我灵感吧 虽然不能在一起,但是永远爱你的经典句子 C语言中关于联合体的数据存放问题 六年级消灭病毒生物,预防春季各类传染病的画画怎么画 汽车电瓶充电器上的60AH是什么意思 我要爱你一生一世永远不分开 用英语说?? 大师们,JNI能让Java和C/C++共享内存吗 清洁空气与疾病防控为主题的绘画作品有哪些? 如何用C语言实现采用共享内存的进程间通信 永远爱你的句子 怎么爱你都不嫌多,是什么歌。 银华日利持有一天可以分红吗 linux下c语言如何对共享内存进行写操作?其中key是固定的,需要创建共享内存,然后进行写操作。 爱你的永远都爱你。不会嫌弃你,不会离开你的对吗? 我爱你李再玲这辈子我都要和你在一起英语翻译 共享内存的初始化 爱我你就不会离开 说说 歌词中有一句我爱你我爱你,最后一句歌词是爱上你我永远都不后悔。男的唱的, linux c 信号量与共享内存问题 多客户端同时接受消息 进程间通信 内存映射和共享内存的区别 汽车电瓶充电器用20安好还是150安好? 怎么写预防夏季传染病的美术字 新买的万家乐燃气热水器智能恒温的十二升的,为什么在洗澡过程中会突然有冷水出来 汽车电瓶充电器选多少安的整流模块 2019年昭通特岗模拟真题 12V60Ah汽车电瓶充电要调几安? 万家乐燃气热水器8升,10升,12升,分别可以出多少斤水,拜求各位大神指点。 我1980年农历8月24日生的,帮忙给算一下. 12伏汽车电瓶充电器用多少a合适? 律师执业证怎么办 不会画画可以学纹眉吗 如何组织幼儿园一日生活环节 刚买的万家乐强12升液化气热水器强排,水压很大,用的液化气罐也是刚买的,电源没问题,打不燃火? 武汉大学传染病 如何找回安全教育平台帐号的密码? 有没有名人的故事啊? 听说幼儿园安全教育常识很重要,怎样进行 汽车电瓶在充电时电流应该是多少? 水果保鲜的温度多少度合适? 北京市政府为防传染病扩大春节关闭了那些公园?