acl开发--数据结构篇
iteye_18264
这个作者很懒,什么都没留下…
展开
-
先进先出队列
ACL库中有个模块实现了先进先出队列的功能,其使用方法非常简单,下面是结构定义:struct ACL_FIFO { ACL_FIFO_INFO *head; ACL_FIFO_INFO *tail; int cnt; /* for acl_iterator */ /* 取迭代器头函数 */ const void *(*iter_head)(ACL_IT...2009-11-03 12:20:32 · 141 阅读 · 0 评论 -
C语言中迭代器的设计与使用
经常使用C++、JAVA等面向对象语言开发的程序员都会比较喜欢容器的迭代器功能,用起来方便简洁。象一些常用的数据结构,如:哈希表、动态数组、链表等,在这些面向对象语言中都可以非常方便地使用迭代器。当然,在C语言中也有对这些常用数据结构的函数封装,但要对容器中元素的遍历,则一般会通过注册回调函数的方式。如下: /* 以C语言中非常流行的 glib 库中的哈希表操作为例 */...2009-09-23 10:36:17 · 287 阅读 · 1 评论