共用体简介
2015-10-16 17:36
162 查看
有时想用同一段内存单元存放不同类型的变量,在C语言中提供了一种使几个不同类型的变量共享同一段内存的结构,称为“共用体”类型的结构。
定义共用体类型变量的一般形式为:
1.共用体变量所占的内存长度等于最长的成员的长度。
2.不能引用共用体变量,只能引用共用体变量的成员。
3.在共用体变量中只能存放一个值。
4.对共用体变量初始化方式有以下两种
6.不能对共用体变量名赋值,也不能企图引用变量名来得到一个值。但是允许同类型的共同体变量互相赋值。
定义共用体类型变量的一般形式为:
union 共用体名 { 成员表列 }变量表列;例如:
union Data { int i; char ch; float f; } a, b, c;也可以将类型声明与变量定义分开:
union Data { int i; char ch; float f; }; union Data a, b, c;下面介绍共用体类型的一些特点:
1.共用体变量所占的内存长度等于最长的成员的长度。
2.不能引用共用体变量,只能引用共用体变量的成员。
3.在共用体变量中只能存放一个值。
4.对共用体变量初始化方式有以下两种
union Data a={16}; //对第一个成员i初始化
union Data b={.ch='L'}; //对指定的一个成员ch初始化5.共用体变量中起作用的成员是最后一次被赋值的成员。
6.不能对共用体变量名赋值,也不能企图引用变量名来得到一个值。但是允许同类型的共同体变量互相赋值。
相关文章推荐
- Xcode7 iOS9 大坑知多少
- swiftSingleton模式
- itext使用所遇问题
- iOS开发多线程篇—GCD的基本使用
- android横竖屏切换总结-布局改变和数据保存
- RPG ILE Day of Week
- 于Eclipse传导C/C++配置方法开发(20140721新)
- 每天一个linux命令(9):touch 命令
- 每天一个linux命令(8):cp 命令
- 网页关键字碰到的问题
- mac下修改程序默认打开方式
- iOS中 用FMDB封装一个SQLite数据库
- 黑马程序员——高新技术--泛型
- iOS中 用FMDB封装一个SQLite数据库
- CUDAExample-0-clock
- 用kindeditor 报:org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest
- 可扩展的Web系统和分布式系统(Scalable Web Architecture and Distributed Systems)
- js最新手机号码、身份证正则表达式
- 每天一个linux命令(7):mv命令
- Merge Sorted Array