gpt4 book ai didi

c - 在C中初始化UNION的浮点值

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

我有以下 union ,

typedef union
{
struct
{
float x;
float y;
float z;
float Backup;
} pt;
float Max[4];
} Var3D;

当我尝试初始化上述 union 时,如 Var3D= { 0.0, 0.0, 0.0, 0.0 };

它显示构建错误,例如

suggest braces around initialization of subobject
[-Werror,-Wmissing-braces]
Var3D= {0.0, 0.0, 0.0, 0.0};

我该如何解决这个问题?

最佳答案

所以回答一下:

正如 Peter 提到的,您需要两对大括号:一对用于 union ,一对用于 union 中包含的数组。所以这个初始化应该有效:

Var3D= {{ 0.0, 0.0, 0.0, 0.0 }};

关于c - 在C中初始化UNION的浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53455848/

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