gpt4 book ai didi

c - 当我尝试声明包结构时出错?

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

包实现.h:

typedef struct node {
struct node *next;
char *element;
int repeats;
} Node;

typedef struct{
size_t size;
Node *head;
}Bag;

bag.c(包括 bag.h,其中包括 bag-implementation.h)中的错误行:

Bag bag_union(Bag bag1, Bag bag2){
Bag union;
return bag1;

}

错误:

bag.c: In function 'bag_union':
bag.c:188:12: error: expected '{' before ';' token
bag.c:188:7: error: two or more data types in declaration specifiers
make: *** [bag.o] Error 1

如果我尝试在不创建该包的情况下进行编译,那么它可以正常工作。什么问题?

最佳答案

union 是 C 中的一个保留字,所以你不能有一个这样调用的变量。只需重命名即可。

关于c - 当我尝试声明包结构时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36827545/

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