admin 管理员组

文章数量: 1184232


2024年3月14日发(作者:tacotron2教程)

union在c语言的用法

union在C语言的用法

简介

union是C语言中一种特殊的数据类型,可以在同一块内存空间

中存储不同的数据类型。union与结构体类似,但不同的是它的成员共

享同一块内存,从而节省空间。

定义union

在C语言中,通过使用关键字union来定义一个union类型。其

基本语法如下:

union unionName {

dataType1 memberName1;

dataType2 memberName2;

//...

};

其中,unionName是union的名称,其后的成员是union中各个

变量的定义。成员的定义方式与定义普通变量类似,即数据类型+变量

名。

访问union成员

在union中,所有成员共享同一块内存,因此只能同时访问一个

成员的值。可以使用成员访问操作符”.”来访问union中的成员。如

下所示:

union unionName {

int x;

float y;

};

int main() {

union unionName u;

= 10;

printf("x = %dn", );

= ;

printf("y = %fn", );

return 0;

}

输出结果:

x = 10

y =


本文标签: 定义 成员 变量