{site_name}

{site_name}

🌜 搜索

C语言中的共用体(union)是一种特殊的数据类型,它允许在同一个内存位置存储不同的数据类型

编程 𝄐 0
c语言共用体类型数据,c语言共用体的赋值和输出,c语言公用体,c语言共用体占字节,c语言共同体,c语言共用体是什么
C语言中的共用体(union)是一种特殊的数据类型,它允许在同一个内存位置存储不同的数据类型。共用体中的所有成员共享同一段内存空间,因此它们具有相同的地址。

下面是一个简单的共用体示例,其中包含了一个整数值和一个浮点数值:


#include <stdio.h>

union Data {
int i;
float f;
};

int main() {

union Data data;

data.i = 10;
printf( "data.i : %d\n", data.i);

data.f = 220.5;
printf( "data.f : %f\n", data.f);

return 0;
}


在上面的代码中,我们定义了一个名为Data的共用体,该共用体包含两个成员:i和f。在main函数中,我们声明了一个Data类型的变量data,并先将它的整数成员i赋值为10并输出。然后,我们把data的浮点数成员f赋值为220.5并输出。

注意,当我们把浮点数值存储在共用体中时,它会覆盖之前存储的整数值,因为这两个成员占用的是同一段内存空间。所以,输出结果会显示220而不是10。