永发信息网

C语言中的UNIOn?

答案:2  悬赏:10  手机版
解决时间 2021-02-03 08:05
uniion也可以定义一个包含多个不同变量类型,但这些变量只共有同一个内存空间,每次只能使用其中的一种变量存储数据。(这句话我不理解。谁来指点下,新手上路啊)可以解释一下为什么这样吗?

一楼的高手,谢谢你的回答我明白了!可是还有一点疑惑……为什么data.a 要0乘以30
最佳答案
首先,union是小写的,其次,uniion有拼写错误。

union u {
int a;
char c;
} data;

这里的a和c共享一块存储空间。若不考虑字节对齐,data所占的字节数是max(sizeof(int), sizeof(c)),在32位机器上就是4. 如果执行语句 data.c = '0' ,那么,data.a的数值是0x30 —— 共享存储。
全部回答
vc 没有 union regs 结构体。 老 tc 的 dos.h 里有。用在基本设备,例如鼠标器等。 例如 #include void getmousestatus(int *button,int *x,int *y) { union regs m, o; m.x.ax=3; int86(0x33,&m,&o); *button=o.x.bx &7; //gets only first 3 bits *x=o.x.cx; *y=o.x.dx; } //... 查鼠标输入 switch (*button) { case 1: //button==001, bit 0 //左 鼠标健 按下 break; case 2: //button==010, bit 1 //右 鼠标健 按下 break; case 4: //button==100, bit 2 //中 鼠标健 按下 break; //combine bit patterns to test multiple buttons //ie, to test left and right buttons, test binary 011, or 3 dec. } 过时的技术,不必学。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大通路农家超市场在哪里啊,我有事要去这个地
下图是关节的结构示意图,据图回答:(1)图
中山舰事件的意思是什么啊?知道的请说下!
阿用乡综合文化站地址在哪,我要去那里办事
根据车船税法的规定,下列各项应征收车船税的
两个独体字组形声字组四字词
戎统的意思是什么啊?知道的请说下!
有一部爱情小说里女主角叫韩贝儿的,小说名字
佳韵茶庄怎么去啊,有知道地址的么
直接数字控制的主要组成部分有哪些
我和我老公分居七年了,以前是他提出离婚,我
暖气管的接口处漏水怎么办应该是铁制的管道吧
草字头下面加个文是什么字?
柏枝緑的意思是什么啊?知道的请说下!
在全民K歌上该如何邀人K歌
推荐资讯
海安明都宾馆地址在什么地方,我要处理点事
电脑系统评价
顺驰车坊(火车站店)地址在什么地方,想过去办
杂志投稿电子录用函是否合法。
爱荣早餐店地址在什么地方,想过去办事
阳岫的意思是什么啊?知道的请说下!
和静县农村信用合作联社亚尔希根查汗信用社这
http://www.bilibili.com/mobile/video/av505
STM8S 4路PWM,如何驱动步进电机,怎么调整相
技嘉GA M52L-S3用官方@BIOS升级,我目前版本是
QQ号不能直接登微信么?为什么我的QQ号直接登
雅仕音乐会所地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?