个人技术分享

共同体是多种不同的变量共用一个内存空间,但是内存空间一次只能存储一种类型数据,必须释放完毕才能存储另外一个数据类型。

创建共用体的格式

union 共用体名

{

类型名 成员表1

类型名 成员表2

}

#include<stdio.h>

union info
{
	int a;
	char b;
	float c;
}; 

这段代码是创建了一个叫info的共用体,分别定义了int a,char b,float c三种数据类型

共用体变量的使用方法

一种是先定义好共用体,再定义共用体变量

union 共用体名.变量名

nion info
{
	int a;
	char b;
	float c;
}; 

int main()
{
	union info x;
	x.a=100;
    return 0;
}

另外一种是直接在主程序语句里面定义共用体变量

union 共用体名

{

类型名 成员表1

类型名 成员表2

}变量名表列;


int main()
{
	union info
	{
		int a;
		char b;
		float c;
	}x={100};

共用体变量的使用方法

比如定义了一个变量x,需要引用里面数据类型a的数据

x.a

注意的是,共用体变量一次只能赋值一个数据

如果是多次赋值,只会引用最后一次赋值的数据