gpt4 book ai didi

c - 如何轻松获取 union 的活跃值(value)?

转载 作者:行者123 更新时间:2023-11-30 16:32:54 25 4
gpt4 key购买 nike

如何获取我的 union 的活跃值?

例如,如果我有这样的 union :

typedef union               u_signed_identifier{
char i_char;
int i_int;
} t_signed_identifier;

我将值 14 分配给 union 体中包含的 int 变量:

t_signed_identifier example;
example.i_int = 14;

我想访问该值而不必调用我的 int 变量。

例如:

printf("my value = %d\n", example);

当我使用 gcc 编译时,此示例显示警告。

是否有一种方法可以在不使用指示事件值类型的标志的情况下访问该值?

最佳答案

不,你不能。 union 不知道最后使用的类型。您必须使用普通的旧整数或添加标志机制。

关于c - 如何轻松获取 union 的活跃值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49938592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com