首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >共用体

共用体

作者头像
pigeon
发布于 2022-04-11 19:45:31
发布于 2022-04-11 19:45:31
7930
举报
文章被收录于专栏:电子荣耀电子荣耀

共用体

共用体类型与结构体类型一样都属于构造类型,都需要在程序中先定义数组类型再使用,它们定义的语法形式也是非常类似的。但是它们存储方式是不同的,结构体类型是各个成员的集合,每个成员都有自己的内存空间,而共用体类型的所有成员共用同一段内存空间。这种存储方式决定了程序运行中的某一时刻共用体类型中只能有一个成员起作用。

共用体类型的定义

共用体类型定义的一般形式

union 共用体类型名

{

数据类型成员名1;

数据类型成员名2;

......

数据类型成园名n;

};

共用体类型使用关键字 Iinion定义,下面给出一个共用体类型定义的例子:

union data

{

short a;

int b;

double c;

};

上面定义了一个名为data的共用体类型,它由3个不同类型的成员组成。当使用该共用

体类型定义变量时,变量的3个成员共享同一内存空间。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-15,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档