【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时,会生成一个新列表。

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