存档

文章标签 ‘联合体’

C语言union(联合体 共用体)

2011年1月13日 8 条评论

一直以来,union都是个很少用到的东西,对于这些不常用的结构往往记不住。这次看书又看到了,还是学习一下吧。
一般在Windows API的一些数据结构中才能看到这个union,其实并不复杂。本质上来说和结构体是一样的,但是从包装的角度来看有差异。

  1. union中可以定义多个成员,union的大小由最大的成员的大小决定。
  2. union成员共享同一块大小的内存,一次只能使用其中的一个成员。
  3. 对某一个成员赋值,会覆盖其他成员的值(也不奇怪,因为他们共享一块内存)

下面看一个简单的代码:

1
2
3[......]

继续阅读

分类: C语言 标签: , ,