-
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;
-
}
- }
收藏,Linus Torvalds删除链表节点的NB代码。
最新推荐文章于 2024-08-28 08:00:20 发布