如何制作 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,这样您就可以判断该节点是否有子节点。
大家好,我被一个问题困了 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,这样您就可以判断该节点是否有子节点。