Advertisement

C语言数据类型之中共用体

阅读量:

定义:

在进行某些算法的C语言编程的时候,需要使几种不同类型的变量存放到同一段内存单元中。这几个不同的变量共同占用同一段内存结构。

对于共用体变量,系统按该变量中各共用体成员中所需空间最大的那个成员的长度分配内存空间。

2.共用体类型的定义

union 共用体类型标示符

{

类型说明符 变量名;

};

例如:

union data

{

int i;

char ch;

float f;

};

3.共用体变量的定义

union 共用体类型标示符 共用体变量名;

例如:

union data a;

也可在定义共用体类型的同时定义共用体变量

例如:

union data

{

int i;

char ch;

float f;

}a,b,c;

4.共用体变量的引用

只有先定义了共用体变量才能在后续程序中引用它,有一点需要注意:不能引用共用体变量,而只能引用共用体变量中的成员。

例如:

对于

union data

{

int i;

char ch;

float f;

}a,b,c;

这里定义的共用体变量a,b,c。下面的引用方式是正确的:

a.i (引用共用体变量中的整型变量i)

a.ch (引用共用体变量中的字符变量ch)

a.f (引用共用体变量中的实型变量f)

5.共用体变量的特点

1>同一个内存段可以用来

全部评论 (0)

还没有任何评论哟~