如何编辑glib列表中的现有数据

时间:2014-10-03 20:38:45

标签: c linux glib doubly-linked-list

我使用glib的列表(链接列表)来存储程序中的字符串列表。我已经能够在列表中追加,添加或插入新项目,但我无法编辑列表中的现有项目。我无法在glib的文档中找到用于编辑项目的相应功能。这样做是否在glib中实现了任何函数?

1 个答案:

答案 0 :(得分:2)

我认为你应该直接使用这个结构,因为内部结构是exposed

struct GList {
  gpointer data;
  GList *next;
  GList *prev;
};

所以,例如:

GList *bar = g_list_last(foo);
bar->data = NULL; //for instance