是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;

或直接说明为:

刚刚查询:联合体 粘附力 邓鸣璐 腐乳烤肉排 ͬʵôȫ 国家元首 充满热情 ʸְ ݸغ· ϼ 书呆子 麦克纳马拉 香菜蘑菇烩杂粮饭 深紫色 风云人物 切入点 自由派 航天飞机 成都市 河防一览 ܲ 明胶粳米粥 知情权 Pentium 茄子回锅肉夹饼 思想觉悟 皮脂腺 分裂为 朔城区 事业部制 豪华游 电子防抖 二氧化氮 中国法学会 第5个空弹壳 宁夏城 护国运动 空速管 赵希玮 黄冈小状元单元星级达标卷:四年级数学下 亨利博亚 Shifter 儿童肿瘤放射治疗学 人面黑腄蚃 米赛按蚊 火枪 五光十色 落后地区 我知道 毛炳文 生龙活虎 出神入化 公元477年 恶苗病 阿西尔森 肚痛帖 染色体 引力能 收益权 ̻ Զ The Voice Within 喜来芝 出版者 起草人 西南郊 穷山恶水 中国DV纪实频道 粉葛瘦肉汤 张静芳 Automatic 战国策 威尔士语 六河沟煤矿 Friendly Anakaone 茶褐色 屏山县老君山
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 消耗时间:0.007秒 内存2.51MB