设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
c语言 共用体的问题
返回列表
发新帖
c语言 共用体的问题
[复制链接]
11
|
3
|
2012-4-19 00:14:55
|
显示全部楼层
|
阅读模式
首先:公用体和结构体最大的不同就是公用内存。接着看你的程序:你定义的short整型变量x,我们知道它的长度是2字节,char ch 长度也是2字节,我们知道了它们公用一段长度为2字节的内存定义u.x=100,它的十六进制表示为64H, 在内存中的编码为:00000110 00000100定义字符数组u.ch[0]=‘a',u.ch[1]=0; 由于共用内存,所以字符a就把前面的内存覆盖了,a的ASCII码为97,转化为十六进制为61,你的输出格式是%x,以十六进制输出,便为61。PS:printf写错了...
回复
使用道具
举报
千问
|
2012-4-19 00:14:55
|
显示全部楼层
你定义的共用体中,x和ch[2]占用相同的存储空间,则x的低字节正好和ch数组的第一个元素相同,高字节正好和ch数组的第二个元素相同。内存中存储的状况是这样的:u.x=100 时候,存储为 0x64 0x00此时,ch[0]=0x64, ch[1]=0x00u.ch[0]='a';u.ch[1]=0时候,'a'值为0x61,存储为 0x61 ...
回复
使用道具
举报
千问
|
2012-4-19 00:14:55
|
显示全部楼层
共用体是成员变量共同占用一块内存空间,这里的话不考虑字节对齐是占两个字节。u.x=100这个赋值语句是将这两个字节的空间中存入100这个数,但是后面继续在为它赋值,u.ch[0]='a';
u.ch[1]=0;也就是这两个字节的空间中,低的一个字节你赋值为97(a的ASCII值为97),高的一个字节你赋值为0,所以赋值完成后这两个字节的空间中的值就...
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
青光眼的分型
2
孕期尿蛋白加2产后什么时候能恢复正常
3
人眼葡萄膜炎
4
眼睛上眉毛下三颗痘痘,眼肿了。什么原因
5
肾阴虚和肾阳虚怎么区分?到底是肾那个部
6
河南疱疹可以自愈吗
7
去红血丝手术疤痕
8
前两天在一个门诊想取环的,做了一个阴道
9
桥甲状腺炎病因
10
丘脑性失语
11
膝盖外翻,膝关节受力好大
12
医生你好,我上月17号做了子宫息肉手术
13
人用事多疑
14
去掉色斑
15
您上次说聋哑隔代遗传的机率很低,我想更
16
当兵体检如果体检出乙肝会通知本人吗
17
儿童头发变红怎么回事、和辐射有关吗?
18
人颈动脉
19
如何鉴定运动型尿蛋白
20
摔倒,鼻子磕到地,鼻梁不碰没感觉,一碰
21
清火栀麦片哺乳期
22
我想买记酒药,请问喝了记酒药管用吗,不
23
总是等不到射精就软了,硬度不够,出汗,
24
性生活进去痛每次男朋友手摸摸有那么一点点
25
吃药当时见效半个月以后又复发了
26
清开灵颗粒抗病毒
27
白带检验结果为3度,前2周已治过,但几
28
韧带断裂能走路吗
29
韧可天麻首乌胶囊
30
由于上火咳嗽,现在的咳嗽中有大量的痰,
31
脸部有红血丝,经常泛红,洗完澡脸部和额
32
在小诊所看了之后,都说是阑尾炎。第二次
33
强直性脊柱炎治好
34
鞘膜积液是由什么引起的
35
尿氮素升高
36
屈颈试验阳性提示
37
清开灵冲剂
38
月经的颜色褐色的有没有问题
39
全蝎的作用
40
我有宫颈糜烂。请问该用什么药好。可以用
41
前列腺肉瘤症状
42
你好,医生:我想问哈我长期是月经时间长
43
每到冬季,全身就瘙痒,这是什么病?
44
四岁孩子今天走路摔跤,耳廓上方有两道口
45
曲安萘德穴位
46
丘疹性荨麻
47
一岁儿童口臭是什么原因
48
芡实臭味
49
人体味觉
50
强迫症表现是什么
51
我41这一次月经推迟了25天,都九天了
52
我女儿喷门弛缓症,吃不对就吐,现在大了
53
子宫肥大,同时患有腺肌症,需怎么样治疗
54
祛痤疮胶囊是中药吗管用吗我的是闭合粉刺
55
下面单子显示的什么意思是病毒性还是细菌
56
头不知不觉晃是什么原因
57
你好,请问怎么知道阴阳失调是阳虚还是阴虚
58
你好医生这两天以来前面太痒痒怎么回事儿
59
强力枇杷露恶心
60
清凉油大腿
61
清洁泡泡糖
62
胃一直胀,还想吃东西。
63
今年七月份患乙肝住院,出院后一直失眠,
64
月经来了一点点就没有了,用试纸试了没事
65
颧骨整容后遗症
66
割包皮哪里比较好
67
你好,我现在怀孕七个半月胎儿双顶径75
68
宫颈HPV高危型阳性52用重组人干扰素
69
青皮核桃收购商
70
怀孕7周了,吐得严重,没有食欲,怎么办
71
剧烈用力后,突觉胸闷心慌,头晕,喘不动
72
缺血性心肌病型
73
老是想眨眼睛,而且感觉眼睛热热的,怎么
74
龋病的预防方法
75
该如何治疗、
76
治包皮哪里好
77
1岁小孩口臭是什么原因
78
3月大的婴幼儿好像是着凉了,今天吐奶吐
79
前两个月做的,但是这两个月都有来月经,
80
我怀孕4个月了上面发现一个虫牙怎么让牙
81
请问地高辛片和倍他乐克片一日几次,一次
82
手上有伤口被狗添了,是自己家的狗,狗打
83
切除了脾脏有什么影响
84
宝贝四岁,一哭或是情绪激动身上就起小疙
85
我女朋友患有乳泉增生吃中药能治好吗?
86
阴茎,不正怎么办,要不要做手术
87
我是10月10日做得药流,12月6日清
88
人绒毛足性激素
89
木瓜对人身体的益处
90
河南治尖锐疣哪里好
91
屈光不正专家
92
前上纵隔胸腺瘤
93
人字下面一个小字
94
宝宝生下一个星期左右就开时打嗝,现在有
95
HPV高危型阳性52感染
96
顺产好还是刨腹好
97
您好,肚脐上方四指左右那个位置痛是怎么
98
氢化可的松注射剂
99
鼻子两侧发红,痒痒的,跟养狗有关系吗?