函数

GLibSListdelete_link

声明 [源]

GSList*
g_slist_delete_link (
  GSList* list,
  GSList* link_
)

描述 [源]

从列表中删除节点link_并释放它。与不释放节点的g_slist_remove_link()相比。

从单链表删除任意节点需要的时间与列表的长度成比例(即O(n))。如果你经常使用g_slist_delete_link(),你应该考虑不同的数据结构,如双链表的GList

此函数对语言绑定不可直接访问。

参数

list

类型: 一个gpointer类型的列表

一个GSList

数据由函数的调用者拥有。
link_

类型: 一个gpointer类型的列表

要删除的节点。

数据由函数的调用者拥有。

返回值

类型: 一个gpointer类型的列表

list的新头。

数据由被调用函数拥有。