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