【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 @   NotReferenced  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示