gpt4 book ai didi

c - 具有虚拟头和尾的双向链表实现

转载 作者:行者123 更新时间:2023-11-30 19:59:50 25 4
gpt4 key购买 nike

我有以下内容:typedef 结构 d_node d_node_t;

struct d_node
{
void *data;
d_node_t *next;
d_node_t *prev;
};
typedef struct d_list d_list_t;
struct d_list
{
d_node_t head;
d_node_t tail;
};

如何实现 d_list_t *DListCreate(void) 函数?

最佳答案

I have no Idea how to implement the required DListCreate

您的DListCreate()函数可能会创建一个空列表,对吗?这意味着没有实际节点,只有虚拟头节点和尾节点。所以...问问自己,如果没有实际节点,head->next 应该指向什么?同样,tail->prev 应该指向什么?要创建空列表,您所需要做的就是创建 d_list 结构之一,然后适本地设置 headtail 指针。

提示:myDList.tail的地址为&(myDList.tail)

关于c - 具有虚拟头和尾的双向链表实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52372274/

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