函数

声明 [src]

GSList*
g_slist_append (
  GSList* list,
  gpointer data
)

描述 [src]

向列表末尾添加一个新元素。

返回值是新的列表起始位置,这可能已经改变,所以请确保您存储了新值。

注意,g_slist_append()必须遍历整个列表以查找末尾,当添加多个元素时这会非常低效。避免低效的一个常见方法是先向列表前添加元素,然后在所有元素都添加完成后反转列表。

// Notice that these are initialized to the empty list.
GSList *list = NULL, *number_list = NULL;

// This is a list of strings.
list = g_slist_append (list, "first");
list = g_slist_append (list, "second");

// This is a list of integers.
number_list = g_slist_append (number_list, GINT_TO_POINTER (27));
number_list = g_slist_append (number_list, GINT_TO_POINTER (14));

此函数对语言绑定不可直接使用。

参数

list

类型: 一组 gpointer

一个 GSList

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

类型: gpointer

新元素的数据。

参数可以是 NULL
数据由函数调用者拥有。

返回值

类型: 一组 gpointer

GSList 的起始位置。

数据由被调用函数拥有。