你能为C推荐一个好的通用数据容器库(纯C,而不是C++)吗?我只需要基本结构,如动态数组,哈希表等.
(注意:"好"我的意思是快速+优雅的界面).
可能重复:
C的类似STL的库
是否有任何具有公共数据结构的开源C库?
Apache Commons项目总是让我感到震惊,因为它是Java语言中遗忘的所有东西的库.现在我几乎总是将它默认包含在所有新项目中.
是否有相当于C编程语言的必备,必备,全包库?(我的意思是C ---而不是C++).
问题:为队列找到正确的数据结构:
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <time.h>
int main(int argc, const char *argv[])
{
Queue q;
ch ='A';
for (int k = 0; int k < 4; int k++) {
q.addQ(ch);
ch++;
q.addQ(ch);
ch=q.front();
q.removeQ();
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我试图编译它,但队列是未声明的:
$ gcc -o Qu_1 -g q_queue.c
q_queue.c: In function 'main':
q_queue.c:8: error: 'Queue' undeclared (first use in this function)
Run Code Online (Sandbox Code Playgroud)
问题:基本数据结构的库是什么,例如示例中的队列?
可能重复:
C的类似STL的库
是否有任何具有公共数据结构的开源C库?
是否存在C程序员用于常用数据结构(基于哈希/树的集/映射,堆等)的"标准"库?或者没有单一的,众所周知的实施方案?
(有点像Boost for C++?)
我正在学习C现在来自知道perl和一点python.我做了一个快速搜索,发现在perl/python中没有显式的哈希/字典,我看到人们说你需要一个函数来查找哈希表.所以事实是C不提供固有的哈希结构,你必须编写一些函数才能在C中使用哈希?