迪士尼彩乐园 官网 【将来虫磨真金不怕火】结构体和共用体的区别是什么?
发布日期:2024-02-12 01:05 点击次数:187
在 C 话语中,结构体(struct)是一个或多个变量的聚积,这些变量可能为不同的类型,为了处理的便捷而将这些变量组织在一个名字之下。由于结构体将一组磋磨变量看作一个单位而不是各自空隙的实体迪士尼彩乐园 官网,因此结构体有助于组织复杂的数据,绝顶是在大型的关键中。
共用体(union),也称为联结体,是用于(在不同期刻)保存不同类型和长度的变量,它提供了一种形势,以在单块存储区中解决不同类型的数据。
今天,咱们来先容一下 C 话语中结构体和共用体的磋磨见地和使用。
一、变量长度不同
结构体变量所占内存长度是各成员占的内存长度之和,每个成员差别占有其我方的内存单位。
共用体变量所占的内存长度等于最长的成员的长度。
二、占用空间不同
结构体是同期存在的,迪士尼彩乐园源码并一次占用一段结合的内存空间;
而共用体则是多个共用成员占用合并个运转的内存地址,同期他们只可存在一各,是以空间大小即是最大阿谁所需的空间,若是单从一个共用体来讲,咱们是不知谈内部存的是什么试验,需要证明关键高下文才智详情。
三、分派储存空间不同
结构体是由一系列具有疏导类型或不同类型的数据组成的数据聚积,简称结构。在C话语中,不错界说结构体类型,将多个磋磨的变量包装成为一个全体来使用。在结构体中的变量,不错是疏导、部分疏导,或皆备不同的数据类型。
结构体类型的界说仅仅由用户构造了一个结构体,但界说结构体类型时系统并不为其分派存储空间。