函数

GLibSListremove_link

声明 [源代码]

GSList*
g_slist_remove_link (
  GSList* list,
  GSList* link_
)

描述 [源代码]

从 GSList 中删除一个元素,而不释放该元素。删除的元素的下一个链接设置为 NULL,使其成为包含一个元素的独立列表。

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

此函数不是语言绑定直接可用的。

参数

list

类型:一个指向代码的列表

一个 GSList。

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

类型:一个指向代码的列表

GSList 中的一个元素。

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

返回值

类型:一个指向代码的列表

GSList 的新开始,不包含元素。

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