What should I change in this code to implement a linked list... inside every node of a different linked list...
Code:
typedef struct _node{
struct _Nodes_list *nlsent;
struct _node *next;
struct _node *prev;
} NODE;
typedef struct _Nodes_list{
struct _Nodes_list *next;
struct _Nodes_list *prev;
} NODES_LIST;
NODE list_add(NODE *sent)
{
NODE *new_node;
new_node = (NODE *)malloc(sizeof(NODE));
sent->prev->next = new_node;
new_node->prev = sent->prev;
new_node->next = sent;
sent->prev = new_node;
new_node->nlsent = (NODES_LIST *)malloc(sizeof(NODES_LIST));
new_node->nlsent->next = new_node->nlsent;
new_node->nlsent->prev = new_node->nlsent;
}
NODES_LIST add_nodes_list_node(NODES_LIST *sent)
{
NODES_LIST *new_node;
new_node = (NODES_LIST *)malloc(sizeof(NODES_LIST));
sent->prev->next = new_node; //<<<<Here I get a Seg Fault.
new_node->prev = sent->prev;
new_node->next = sent;
sent->prev = new_node;
}
if it helps, im getting a seg fault on the add_nodes_list_node()function on the 3rd line.. because I "havent initalized the sent->prev yet.. even though I thought i did that in list_add.. didnt I ???? What do I need to do ?