【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。