gpt4 book ai didi

c - C 中的 LinkedList 结构类型定义

转载 作者:太空狗 更新时间:2023-10-29 14:55:05 25 4
gpt4 key购买 nike

我正在尝试用 C 构建一个基本的链表。我似乎收到了这段代码的错误:

typedef struct
{
char letter;
int number;
list_t *next;
}list_t;

char letters[] = {"ABCDEFGH"};

list_t openGame, ruyLopez;
openGame.letter = letters[4];
openGame.number = 4;
openGame.next = &ruyLopez;


ruyLopez.letter = letters[5];
ruyLopez.number = 4;
ruyLopez.next = NULL;

它不会接受我在结构中的定义:

list_t *next;

出于同样的原因,它不会接受:

openGame.next = &ruyLopez;

最佳答案

当您在代码中使用 list_t *next 时,编译器不知道如何处理 list_t,因为您还没有声明它。试试这个:

typedef struct list {
char letter;
int number;
struct list *next;
} list;

正如 H2CO3 在评论中指出的那样,使用 _t 作为标识符后缀不是一个好主意,所以不要使用 list_t

关于c - C 中的 LinkedList 结构类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18582205/

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