博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
共用体
阅读量:5872 次
发布时间:2019-06-19

本文共 792 字,大约阅读时间需要 2 分钟。

1,共用体概念

使几个不同的变量占用同一段内存空间的的结构称为共用体,共用类型的定义与结构体类型的定义一样union 共用体名{  数据类型 成员列表;};共用类型变量的定义与结构体变量定义也一样;分之间定义与间接定义2种;

定义类型的同时定义变量,也可以先定义类型再定义变量;

union [data]{  int i;  char ch;  float f;} un1,un2,un3;

共用变量占用的内存空间,等于最长成员的长度,而不是各个成员长度之和;

列如上面的共用体un1,un2,un3,在16位系统占用的内存空间为4个字节是最大的数据类型占用

3,共用体类型特点

1,共用体类型中,系统采用覆盖技术,实现共用变量各成员的内存共享,介于此,在某一时刻存放的和起作用的是最后一次存入的成员值.由于所有成员共享同一内存空间,共用变量与各成员的地址相同.共用体变量与结构体变量间区别结构体类型变量所占内存长度是各成员所占内存长度和,共用体类型变量,所占内存长度等于最长的成员长度.

4,枚举型

枚举类型定义enum 枚举类型名 {取值列表};列如:enum weekdays {星期一,星期二,星期三,星期四,星期五,星期六,星期天};枚举型仅适应于取值有限的数据

typedef 别名类型申明,类似于linux命令alias;

C语言用typedef给系统数据类型定义别名用以给已有数据类型定义新的别名,已有数据类型是指由系统提供的标志数据类型,或是自定义的数据类型,typedef使用说明

http://netkiller-github-com.iteye.com/blog/1972504

 

posted on
2013-11-07 14:18 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/ruiy/p/union.html

你可能感兴趣的文章
Node.js 爬虫初探
查看>>
ABP理论学习之仓储
查看>>
centos7下使用yum安装mysql
查看>>
How can I set ccshared=-fPIC while executing ./configure?
查看>>
2.移植uboot-添加2440单板,并实现NOR、NAND启动
查看>>
hadoop-2.6.5安装
查看>>
vmware虚拟机里的LINUX不能上网的原因一:虚拟网卡设置
查看>>
监控摄像机的区别和分类
查看>>
Java学习——对象和类
查看>>
ElasticSearch 组合过滤器
查看>>
HttpClient连接池的连接保持、超时和失效机制
查看>>
eigrp debug命令详解
查看>>
NFS配置文件
查看>>
J2ME程序员容易遇到的问题!不断更新中_2008.05.17
查看>>
实例标识助力您的应用迁上云端
查看>>
1-4 多文档界面处理(2)
查看>>
使用Weka进行数据挖掘
查看>>
《Essential Linux Device Drivers》中文版第1章
查看>>
让远程传输大文件变得更快
查看>>
WEB程序调用客户端程序
查看>>