gpt4 book ai didi

c - 实现链表数组

转载 作者:行者123 更新时间:2023-11-30 15:31:10 28 4
gpt4 key购买 nike

我想实现一个链表数组(为了实现哈希表)。

我一开始就遇到了问题...我定义了一个链表结构,并像初始化列表指针数组一样初始化了链表数组:liste * Oblist[65003];(我是否需要像这样初始化它:liste * Oblist[65003] = {NULL};?)

我想获取索引 12121 处的列表(目前为 NULL),所以我这样做了

liste L = *Oblist[12121] ;

程序编译时没有错误,但当我运行它时,出现段错误(核心转储)

这是完整的代码:

typedef struct Doublet {char * car ; struct Doublet * cdr ;}* liste ;

liste * Oblist[65003];

int main(void){

liste L = *Oblist[32123] ;

return 0;
}

提前谢谢您;)

最佳答案

您遇到一些问题。 liste 被定义为指向 struct Doublet 的指针,所以它应该是

liste Oblist[65003];

...

liste L = Oblist[32123];

或者,另一种选择:

typedef struct Doublet { ... etc. } liste;

...

liste *Oblist[65003];

...

liste *list = Oblist[32123];

关于c - 实现链表数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25026057/

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