结构体和联合体的区别

 我来答
湾区聚集
高能答主

2020-12-05 · 聚焦粤港澳大湾区最新资讯新鲜娱乐
湾区聚集
采纳数:2689 获赞数:9897

向TA提问 私信TA
展开全部
结构体和联合体的主要区别是:结构体内部数据时分开放的,而联合体所有数据是放在一个地址空间内,我们只能使用其中一个数据。

在 C 语言中,结构体(struct)是一个或多个变量的集合,这些变量可能为不同的类型,为了处理的方便而将这些变量组织在一个名字之下。由于结构体将一组相关变量看作一个单元而不是各自独立的实体,因此结构体有助于组织复杂的数据,特别是在大型的程序中。

共用体(union),也称为联合体,是用于(在不同时刻)保存不同类型和长度的变量,它提供了一种方式,以在单块存储区中管理不同类型的数据。

简单地说,我们可以把“结构体类型”和“结构体变量”理解为是面向对象语言中“类”和“对象”的概念。
研载生物科技(上海)有限公司_
2023-05-31 广告
外泌体是由细胞分泌而来的微小囊泡,直径约为30-200nm,密度在1.13-1.21g/ml,具有杯状形态、双层膜结构,外泌体提取方式包括超速离心(差速离心)、密度梯度离心、尺寸排阻色谱试剂盒法、试剂盒等。研载生物科技(上海)有限公司采用超... 点击进入详情页
本回答由研载生物科技(上海)有限公司_提供
qsmm
2016-12-21 · TA获得超过267万个赞
知道顶级答主
回答量:28.3万
采纳率:90%
帮助的人:12.5亿
展开全部
联合体与结构体是很容易混淆的概念。粗略一看,两者无论声明、定义还是定义对象的方式都很相似。然而这两个东西的概念和作用实际千差万别。
首先,联合体的各个成员共用内存,并应该同时只能有一个成员得到这块内存的使用权(即对内存的读写),而结构体各个成员各自拥有内存,各自使用互不干涉。所以,某种意义上来说,联合体比结构体节约内存。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式