我使用glib的列表(链接列表)来存储程序中的字符串列表。我已经能够在列表中追加,添加或插入新项目,但我无法编辑列表中的现有项目。我无法在glib的文档中找到用于编辑项目的相应功能。这样做是否在glib中实现了任何函数?
答案 0 :(得分:2)
我认为你应该直接使用这个结构,因为内部结构是exposed:
struct GList {
gpointer data;
GList *next;
GList *prev;
};
所以,例如:
GList *bar = g_list_last(foo);
bar->data = NULL; //for instance