C语言标准集合在哪里?

fla*_*ter 16 c collections

我现在已经致力于学习C,我很擅长使用Python/PHP/Bash,但是我已经决定我不能流利使用C.但是我无法想象用没有列表和哈希的语言工作,也许我是我只是跳枪,但肯定有'标准'收集库.我在GNU标准库中看不到任何建议,有什么建议吗?

Tho*_*mas 15

对于C,没有"标准"的集合类集.许多人只是根据需要自行推出.

但当然,有一些图书馆填补了这一空白.例如,glib提供链表,哈希表和各种树.


tlo*_*ach 12

C比您习惯的水平低.数组外的C中没有标准集合.

  • @Pyrolistical C99允许在函数中间进行变量声明 (3认同)

Nor*_*sey 8

虽然没有标准,但有一个比 glib 简单得多的绝佳替代方案:Dave Hanson 的C 接口和实现。它包括几个有效的集合抽象和许多其他有用的模块。该软件是免费的,这本书值得购买。


Fra*_*ale 5

也许您应该尝试研究glib。尽管它不是与C ++的STL相同的标准,但它是一个经过验证的库,并且在许多应用程序中使用。

http://library.gnome.org/devel/glib/2.22/