【GLIB】SList

1、定义

struct GSList {
  gpointer data;
  GSList* next;
}

单链表。

2、结构成员

  • data: 保存元素数据
  • next: 指向下个元素的指针

3、函数

3.1 append

GSList*
g_slist_append (
  GSList* list,
  gpointer data
)

在列表后面添加新元素。

这个方法会遍历整个列表找到最后节点,如果使用该方法添加多个元素,效率非常低。

建议先试用prepend添加函数,再反转列表即可。

list为NULL时,会生成一个新列表。

3.2 nth_data

gpointer
g_list_nth_data (
  GList* list,
  guint n
)

返回指定位置的数据。通过遍历找到指定元素。

返回值

如果越界,则返回NULL。

posted @ 2024-07-27 09:14  NotReferenced  阅读(20)  评论(0)    收藏  举报