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