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

本文共 701 字,大约阅读时间需要 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

 

转载地址:http://sygaa.baihongyu.com/

你可能感兴趣的文章
【剑指offer】顺时针打印矩阵,C++实现
查看>>
【pandas】pandas.to_datatime()---时间格式转换
查看>>
LINUX 硬链接与软链接的区别
查看>>
Etcd和ZooKeeper,究竟谁在watch的功能表现更好?
查看>>
这个可以用于字库描边曲线处理,比bez简单多了
查看>>
Bzoj 2726 SDOI 任务安排
查看>>
PHP整理--MySQL--DOS命令操作数据库
查看>>
生成随机码
查看>>
zoj4020 Traffic Light(bfs+状态压缩)
查看>>
学习过程中的好文章集合
查看>>
阿花宝宝 Java基础笔记 之 流程控制(二)
查看>>
Web 2.0应用客户端性能问题十大根源
查看>>
javascript 的基本优化
查看>>
字符计数
查看>>
memcached+net缓存
查看>>
Spring整合Quartz定时任务执行2次,Spring定时任务执行2次
查看>>
【设计模式】工厂方法模式
查看>>
【转载】Win10系统如何设置所有程序默认以管理员身份运行?
查看>>
面向对象第六章(接口、强转、多态)
查看>>
winform中的Json解析
查看>>