C语言程序设计基础之联合
来源:互联网 发布:潮州淘宝拍摄 编辑:程序博客网 时间:2024/06/06 00:59
“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。如前面介绍的“单位”变量, 如定义为一个可装入“班级”或“教研室”的联合后,就允许赋予整型值(班级)或字符串(教研室)。要么赋予整型值,要么赋予字符串,不能把两者同时赋予它。联合类型的定义和联合变量的说明一个联合类型必须经过定义之后, 才能把变量说明为该联合类型。
一、联合的定义
定义一个联合类型的一般形式为:
union 联合名
{
成员表
};
成员表中含有若干成员,成员的一般形式为: 类型说明符 成员名 成员名的命名应符合标识符的规定。
例如:
union perdata
{
int class;
char office[10];
};
定义了一个名为perdata的联合类型,它含有两个成员,一个为整型,成员名为class;另一个为字符数组,数组名为office。联合定义之后,即可进行联合变量说明,被说明为perdata类型的变量,可以存放整型量class或存放字符数组office。
- C语言程序设计基础之联合
- C语言程序设计基础之联合
- C语言程序设计基础之联合
- C语言程序设计基础之结构
- C语言程序设计基础之结构
- C语言程序设计基础讲座之函数
- C语言程序设计基础讲座之函数
- C语言程序设计基础讲座之数组
- C语言程序设计基础篇
- C语言程序设计 基础知识点
- 基础c语言程序设计2
- C语言程序设计(基础1)
- C语言程序设计(基础2)
- C语言程序设计(基础3)
- C语言程序设计基础讲座之指针的慨念
- C语言程序设计基础讲座之指针的慨念
- C语言程序设计之基础(变量、运算符、数组、函数)
- C语言程序设计之预处理
- 还是关于eVC中Menubar的bug
- Windows下C语言网络编程快速入门
- Spring+Hibernate应用
- 水滴石穿C语言之static辨析
- 水滴石穿C语言之extern声明辨析
- C语言程序设计基础之联合
- 水滴石穿C语言之正确使用const
- 七个经典推理 (据说是没有人能全部答对)
- C语言程序设计基础之结构
- 水滴石穿C语言之typedef的问题
- Delphi基础:回调函数及其使用
- C程序设计基础之多维数组的指针变量
- SQL中的全文检索
- C++编程中的四个调试小技巧