C语言中的联合体与结构体

来源:互联网 发布:app的数据库设计 编辑:程序博客网 时间:2024/04/29 13:00

联合体的基本定义:

是union 的中文解释,又称为共用体

主要用途:

各种程序语言 都有这种数据结构,
汇编, C语言, C++ 都有这种数据类型,
它就是把各种基本类型捆绑在一起。
与结构体的比较:

“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间,一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间,一个联合变量的长度等于各成员中最长的长度。应该说明的是,这里所谓的共享不是指把多个成员同时装入一个联合变量内,而是指该联合变量可被赋予任一成员值,但每次只能赋一种值,赋入新值则冲去旧值。