また、ソースコードの例は以下のようなものである。 この例では、末尾に追加されたリストへのポインタを返している。 また、リストの先頭を示すheadがNULLの場合、すなわち、 リストがまだ1つも存在しなかった場合を考慮している。
list *add_to_last(list *head, void *val){ |
list *it, *last; |
last = (list *)malloc(sizeof(list)); |
last->val = val; |
last->next = NULL; |
it = head; |
if( it == NULL ){ |
head = last; |
return(head); |
} |
|
while(it->next != NULL){ |
it = it->next; |
} |
it->next = last; |
return(last); |
} |