Tom 发表于 2011-1-26 15:15:43

GList使用心得

GList可以说是在GTK+中使用的比较多的一个结构,我也经常用于非GTK+程序。
首先是对GList初始化,这个是最简单的,直接赋值为NULL;
GList *list = NULL;
需要添加项目,使用list = g_list_append(list, data);这样。
注意:必须有赋值操作,否则,list可能指向不正确!
访问的时候,可以先使用g_list_first得到第一项,然后使用g_list_next来遍历这个list,访问数据方法是最简单的了,直接使用list -> data;即可,当然,记得做强制转换。
在使用GList中g_list_remove()和g_list_remove_link()是不同,的后者只是将选择项从列表中剥离,但是不会释放空间,剥离出来后,将成为一个独立的list。

简单来说,GList就是一个双向列表,掌握了上面的几点后,结合devhelp,就很容易的能完全掌握这个结构了。

ekd123 发表于 2011-2-12 02:21:28

嗯。还是比较简单的。
不知道有没有关于二维数组的操作?

774657563 发表于 2012-3-20 08:09:20

关于GList,如何做成有标头内容啊?谢谢啦,呵呵!
页: [1]
查看完整版本: GList使用心得