分享:利用二级指针删除单向链表
void remove_if(node ** head, remove_fn rm) {
for (node** curr = head; *curr; )
{
node * entry = *curr;
if (rm(entry))
{
*curr = entry->next;
free(entry);
}
else
curr = &entry->next;
}
}
2013-03-04 22:28
2013-03-05 09:37