g_slist_append
时间: 2023-07-04 13:27:05 浏览: 205
在Python中操作列表之List.append()方法的使用
`g_slist_append` 函数是 GLib 库中用于将一个元素添加到单向链表末尾的函数。它的定义如下:
```c
GSList* g_slist_append (GSList *list, gpointer data);
```
其中,`list` 是要追加元素的链表,`data` 是要追加的元素。
该函数返回一个新的链表,其中包含原链表的所有元素和新追加的元素。
以下是一个示例,演示如何使用 `g_slist_append` 追加元素到单向链表:
```c
#include <glib.h>
int main() {
GSList *list = NULL;
list = g_slist_append(list, "apple");
list = g_slist_append(list, "banana");
list = g_slist_append(list, "cherry");
for (GSList *node = list; node != NULL; node = node->next) {
gchar *element = node->data;
g_print("%s\n", element);
}
g_slist_free(list);
return 0;
}
```
在上面的示例中,我们创建了一个空链表,并使用 `g_slist_append` 函数将三个字符串依次添加到链表中。然后,我们使用一个 `for` 循环遍历链表,并使用 `data` 成员访问节点中存储的字符串。注意,在使用完毕后,我们需要调用 `g_slist_free` 函数释放链表占用的内存。
阅读全文