gpt4 book ai didi

c - 如何建立链接: chained list and pointer in c

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

大家好,我被一个问题困扰了一个星期,我来到这里..我的结构很少:

typedef struct s_task{
unsigned int id;
char *name;
}task

typedef struct s_element_task{
task *t;
struct s_element_task *next_element;
} element_task;

typedef element_task* task_list;

typedef struct s_agenda{
task_list *task_by_date;
} agenda;

我想将任务添加到议程中,但我不知道如何在这些结构之间建立链接..

我从以下开始:

task* my_task = malloc(sizeof(task));

但仅此而已..

谢谢您提前

最佳答案

task* my_task = malloc(sizeof(task)); //  data object
element_task* my_node = malloc(sizeof(element_task)); // node object
my_node.t = my_stask; // node now knows where data is

element_task* next_node = malloc(sizeof(element_task)); // next node object
my_node.next_element = next_node; // "link" to next node in linked list

作为旁注,我会确保将 element_task.next_element 初始化为 NULL,以便您可以判断该节点是否有子节点。

关于c - 如何建立链接: chained list and pointer in c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33575903/

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