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

标签 c linux glib doubly-linked-list

我使用 glib 的列表(链接列表)在我的程序中存储字符串列表。我已经能够在列表中追加、前置或插入新项目,但无法编辑列表中的现有项目。我在 glib 的文档中找不到合适的功能来编辑项目。 glib 中是否实现了任何函数来执行此操作?

最佳答案

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

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

所以,例如:

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

关于c - 如何编辑 glib 列表中的现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26186479/

相关文章:

c - Stack around 变量已损坏。这是什么意思?

linux - 删除 svn 文件和目录

C++将长字符串传递给构造函数或setter

c - 读取ARM中的堆栈指针值

c - 如何衡量编译成功的文件百分比?

linux - Bash 尝试执行 heredoc 中的命令

multithreading - 如何从另一个线程(Glib线程)取消一个线程?

c - GList(glib-doubly-linked-list)线程安全吗?

c - 如何最好地增强我的程序以利用 strcmp 的时序优化?

linux - `kill "$! "` 在 FOR 循环时不起作用