gpt4 book ai didi

c - "type name requires a specifier or qualifier"是什么意思?

转载 作者:行者123 更新时间:2023-12-02 08:51:21 25 4
gpt4 key购买 nike

所以我是 C 的新手,我正在尝试通过链表实现购物车,如下所示。

typedef struct {
char *name;
int count;
struct node *next;
} item;


struct cart {
item *curr, *head;
head = NULL;

};

当我去编译时,我得到以下错误:

ceasarb@ampersand:~> clang shopper.c 
shopper.c:14:3: error: type name requires a specifier or qualifier
head = NULL;
^
shopper.c:14:3: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
head = NULL;
^~~~
shopper.c:14:3: error: duplicate member 'head'
shopper.c:13:16: note: previous declaration is here
item *curr, *head;
^
shopper.c:14:7: error: expected ';' at end of declaration list
head = NULL;
^
;

我猜问题的根源是

 type name requires a specifier or qualifier

但我不明白那是什么意思。

最佳答案

struct 定义中不允许赋值,这是你的问题。

为了将 head 初始化为 NULL,您应该声明该 struct 的实例并使用适当的初始化器:

struct cart {
item *curr, *head;
} sample_cart = {
NULL, NULL,
};

sample_cartheadcurr 字段现在都是 NULL

关于c - "type name requires a specifier or qualifier"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341290/

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