共用体

1.  在进行某些算法的C语言编程的时候,需要使几种不同类型的变量存放到同一段内存单元中。也就是使用覆盖技术,几个变量互相覆盖。这种几个变量共同占用一段内存的结构,在C语言中,被称作“共用体”类型结构,简称共用体。

 

  定义格式:

  union 共用体名

  {

    成员列表

  }变量列表;

  注意:不能引用共用体变量,而只能引用共用体变量中的成员。

2.共用体类型结构数据的特点

  1>同一个内存段可以用来存放几种不同类型的成员,但是在每一瞬间只能存放其中的一种,而不是同时存放几种。换句话说,每一瞬间只有一个成员起作用,其他的成员不起作用,即不是同时都在存在和起作用。

  2>共用体变量中起作用的成员是最后一次存放的成员,在存放一个新成员后,原有成员就失去作用。

  3>共用体变量的地址和它的各成员的地址都是同一地址。

 

{
  union  data
  {
   int a;
   char b;
  }data1;
  data1.b = 'A';
  data1.a++;
  printf("%c\n", data1.b);//此处输出为'B'
 }

 

posted @ 2015-03-07 09:15  catherinexiao  阅读(184)  评论(0)    收藏  举报