C数据结构库

时间:2010-10-25 15:54:03

标签: c data-structures

我想在C中使用堆栈,有人推荐一个库吗?

例如,对于哈希表,我使用了UThash。

谢谢!

3 个答案:

答案 0 :(得分:11)

堆栈实现适用于单张纸。

这是最简单的堆栈示例

int stack[1000];

int *sp;

#define push(sp, n) (*((sp)++) = (n))
#define pop(sp) (*--(sp))
...
{
    sp = stack; /* initialize */

    push(sp, 10);
    x = pop(sp);
}

答案 1 :(得分:4)

这是一个类似的问题:

Are there any open source C libraries with common data structures?

这里是CCAN,C等同于CPAN:

http://ccan.ozlabs.org/

答案 2 :(得分:-9)

如果您可以稍微捏一下并使用C ++,Qt是一个非常棒的库,它有很多基本的数据结构。