如何制作 link :C 中的链表和指针

How to make a link : chained list and pointer in c

大家好,我被一个问题困了 1 周了,我来了.. 我的结构很少:

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;

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

我开始于:

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,这样您就可以判断该节点是否有子节点。