NODE* insertNode (NODE* head, NODE* pre, DATA item)
{
//Local Declaration
NODE* curr;
//Statement
if (!(curr = (NODE*)malloc(sizeof(NODE)))
printf("\amemory overflow in insert\n");
curr->data = item;
if (pre == NULL)
{
//inserting before first node or to empty list
curr->next = head;
head = curr;
}
else
{
//inserting in middle or at the end
curr->next = pre->next;
pre->next = curr;
}
return head;
}
这就是我如何根据正在阅读的书籍在现有列表中插入节点。但是,它并不真正告诉我在这里如何定义pre
(pre
指向前驱节点。)如何定义pre
指针,使其指向前驱节点?如何在C中插入节点C
这没有足够的上下文成为一个完整的问题。 – 2013-03-23 20:11:36
我想如果'curr'和'next'在链表中,那么'pre'已经指向前一个节点。 – 2013-03-23 20:12:15
你可以发布你的链表的整个代码? – Bharat 2013-03-23 20:12:53