是union 的中文解释,又称为共用体。

各种程序语言 都有这种数据结构,

汇编, C语言, C++ 都有这种数据类型,

它就是把各种基本类型捆绑在一起。

“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间,一个结构体变量的总长度大于等于各成员长度之和。而在“联合”中,各成员共享一段内存空间,一个联合变量的长度等于各成员中最长的长度。应该说明的是,这里所谓的共享不是指把多个成员同时装入一个联合变量内,而是指该联合变量可被赋予任一成员值,但每次只能赋一种值,赋入新值则冲去旧值。如下面介绍的“单位”变量,如定义为一个可装入“班级”或“教研室”的联合后,就允许赋予整型值(班级)或字符型(教研室)。要么赋予整型值,要么赋予字符型,不能把两者同时赋予它。联合类型的定义和联合变量的说明:一个联合类型必须经过定义之后,才能把变量说明为该联合类型。

联合的定义

定义一个联合类型的一般形式为:

union 联合名

成员表

成员表中含有若干成员,成员的一般形式为: 类型说明符 成员名

成员名的命名应符合标识符的规定。

例如:

union perdata

int Class;

char Office;

定义了一个名为perdata的联合类型,它含有两个成员,一个为整型,成员名为Class;另一个为字符,字符名为Office。联合定义之后,即可进行联合变量声明,被声明为perdata类型的变量,可以存放整型量Class或存放字符型的变量Office。

联合变量的声明

联合变量的声明和结构变量的声明方式相同,也有三种形式。即先定义,再声明;定义同时声明和直接声明。

以perdata类型为例,声明如下:

union perdata

int Class;

char Office;

union perdata a,b;

或者可同时说明为:

union perdata

int Class;

char Office;

}a,b;

或直接说明为:

刚刚查询:联合体 超流体 刘茂恩 幸元林 е߰ٿȫ 酒渣鼻 lldiv_t 监察局 常温下 排水管 贝尔格莱德 之所以 屡建奇功 时代与艺术:关于清末与民国海派艺术的社会学诠释 团支部 喷洒车 友谊峰 湛蓝湛蓝 重化工 黄口镇 物理上 青山烧 叠氮化钠 灵活多样 无形损耗 鲜鱼煨汤 核电站 仇效忠 管车宝 气密性 羊肉胡萝卜饺子 增加量 公车上访 1·1郑西高铁列车故障 可编程恒温恒湿试验箱 新道家 大槐树旅游区 蔚林巍 蜚克图河 acridine 劳动量 ĥ��ĥ�߹�ҵְ����ѧ 微博体 内陆国 蛇血 中国自然保护区立法研究 标准排水量 金子美玲物语 和解少阳 香辣猪蹄花 可逆反应 华北人民革命大学 民事诉讼 冰下捕鱼 日本原海象 梅所屯 甘蔗渣 1709年 屈折语 番茄羊肉条 武都千坝草原 手忙脚乱 徐久隆 解囊相助 排气量 法国结 铃木香音 夏尔·纳图瓦尔 aliphatic 疏勒河 奥玛斯 鸟星 哭泣的雪岭 方言区 力所能及 延展性 英国往事 桐泾北路站 Toselli 宋尚杰
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 消耗时间:0.017秒 内存2.5MB