在计算机科学中,联合体(英语:union)又名共用体,是一种具有多个类型或格式的值,或者把它定义为一种由具有这样的值的变量形成的数据结构。一些编程语言可以支持被称为“联合体”的特殊的资料类型,来表示上述的变量。与枚举和结构体不同的是,一个联合体的长度等于其内部长度最大的成员的长度,并且它们都共享着同一段内存。
在C语言中,一个典型的例子如下:
union name1
{
int a;
float b;
char c;
} uvar;
外部链接
- boost::variant (页面存档备份,存于互联网档案馆), a type-safe alternative to C++ unions
- MSDN: Classes,Structures & Unions (页面存档备份,存于互联网档案馆), for examples and syntax
- differences, differences between union & structure
这是一篇与计算机相关的小作品。您可以通过编辑或修订扩充其内容。 |
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.