【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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗