c语言中union用法举例
时间: 2023-09-27 18:08:26 浏览: 96
Union 是一种特殊的数据类型,可以在同一地址存储不同的数据类型。下面是一个 Union 的例子:
```
union SampleUnion
{
int i;
float f;
char str[20];
};
int main()
{
union SampleUnion u;
u.i = 5;
printf("Value of i: %d\n", u.i);
u.f = 3.25;
printf("Value of f: %f\n", u.f);
strcpy(u.str, "Hello World");
printf("Value of str: %s\n", u.str);
return 0;
}
```
在这个例子中,我们创建了一个包含整数、浮点数和字符串的 Union。我们可以通过不同的成员访问同一个变量 u,并在同一个地址存储不同的值。这个例子中,我们先将 u.i 赋值为 5,然后通过 u.f 访问同样的变量,并将其赋值为 3.25。最后,我们使用 strcpy 函数将 "Hello World" 复制到 u.str 中,并通过 u.str 访问此变量。
阅读全文