gpt4 book ai didi

c - 在 C 中声明全局 union

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:59 26 4
gpt4 key购买 nike

<分区>

我不确定如何在 C 中声明全局 union 。下面是我的代码(所有代码都在 main 之外)。

typedef union{
int iVal;
char* cVal;
} DictVal;
struct DictEntry{
struct DictEntry* next;
char* key;
DictVal val;

int cTag;
};

DictVal find(char* key);

int main()
{
struct DictEntry dictionary[101];
//printf("Hello");
}

DictValue find(char* key)
{
DictVal a;
a.iVal = 3;
return a;
}

有了这个,我收到错误:

test.c:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘find’.

我如何以一种可以将其用作函数返回类型的方式声明 union ?

提前致谢!安德鲁

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