目录
简介
共用体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。
共用体定义
为了定义共用体,必须使用 union 语句,方式与定义结构体类似
共用体变量的定义:
1.先定义共用体类型,再定义共用体变量
union Data
{ int i;
float f;
char str;
};
union Data a,b,c;
2.定义共用体类型的同时定义共用体变量
union Data
{ int i;
float f;
char str;
}a,b,c;
3.定义共用体类型时省略共用体名,同时定义共用体变量
union D
{ int i;
float f;
char str;
} a,b,c;
访问共用体成员
为了访问共用体的成员,我们使用成员访问运算符(.)。成员访问运算符是共用体变量名称和我们要访问的共用体成员之间的一个句号
例如:
#include <stdio.h>
#include <string.h>
union Data
{
int i;
float f;
char str[20];
};
int main( ){
union Data data;
data.i = 10;
data.f = 220.5;
strcpy( data.str, "C Programming");
printf( "data.i : %d\n", data.i);
printf( "data.f : %f\n", data.f);
printf( "data.str : %s\n", data.str);
return 0;
}