gpt4 book ai didi

C 在 Union 中改变值

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:15 25 4
gpt4 key购买 nike

假设我有一个这样的 union :

typedef union
{
int integer;
char* string;
double decimal;

} Value;

当我初始化它时,我这样写:

Value v = { 12 };

但是当我想像这样更改值时它会给我一个错误:

v = { 14 };

为什么?

最佳答案

因为 { ... } 在这种情况下是一个初始化列表。您不能重新初始化变量。尝试

v.integer = 14;

相反。

关于C 在 Union 中改变值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30004970/

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