gpt4 book ai didi

用c调用struct中的union成员

转载 作者:太空宇宙 更新时间:2023-11-04 01:31:06 24 4
gpt4 key购买 nike

下面是我正在处理的一段代码..

struct ArgusRecord {
struct ArgusRecordHeader hdr;
union {
struct ArgusMarStruct mar;
struct ArgusMarSupStruct sup;
struct ArgusFarStruct far;
struct ArgusEventStruct event;
#if defined ARGUS_PLURIBUS
struct ArgusVflowStruct vflow;
#endif
} ar_un;
};

我已经将我的变量定义为

struct ArgusRecord MyRecord;

我可以调用第一个成员 MyRecord.hdr 如果我以同样的方式调用 union 成员,例如 marsup .. 等我我收到错误消息 ..... has no member named 'mar'

请谁告诉我怎么给 union 成员(member)打电话。

最佳答案

您必须使用 union 名称 ar_un 调用

MyRecord.ar_un.mar

关于用c调用struct中的union成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22293935/

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