GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 4975|回复: 2

GList使用心得

[复制链接]
  • TA的每日心情
    奋斗
    2021-11-19 13:15
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

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

    简单来说,GList就是一个双向列表,掌握了上面的几点后,结合devhelp,就很容易的能完全掌握这个结构了。
  • TA的每日心情
    慵懒
    2013-7-6 15:08
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]初来乍到

    发表于 2011-2-12 02:21:28 | 显示全部楼层
    嗯。还是比较简单的。
    不知道有没有关于二维数组的操作?

    该用户从未签到

    发表于 2012-3-20 08:09:20 | 显示全部楼层
    关于GList,如何做成有标头内容啊?谢谢啦,呵呵!
    *滑块验证:
    您需要登录后才可以回帖 登录 | 马上加入

    本版积分规则

    申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

    我要啦免费统计

    GMT+8, 2024-5-3 22:59 , Processed in 0.024491 second(s), 7 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表