我已经致力于学习C,我很擅长Python/PHP/Bash,但是我决定我受限于C中不流利。但是我无法想象在没有列表和哈希的语言中工作,也许我只是在跳枪,但肯定有'标准'收集库。我在GNU标准库中看不到任何内容,有什么建议吗?C语言标准集合它们在哪里?
回答
C比您以前的水平低。 C外部没有标准集合。
雅,OP会惊讶,甚至没有函数重载,你不能在函数中间声明变量 – Pyrolistical 2010-03-23 18:50:38
@Pyrolistical C99允许函数中间的变量声明 – amrox 2010-03-23 19:00:25
我不清楚,我觉得对于这个问题,我认为把“标准”的引用清楚地表明我要求制定一个社区标准。 – flaxeater 2010-03-23 20:26:39
有没有C.是一个非常低级的语言真是标准的集合(相对于C++和更“现代”的语言)
C++通过Standard Template Library添加这些。大多数“集合”(如哈希和列表)都基于面向对象或通用编程技术(不同于通过约定)在C.
也许你应该试试看glib。虽然它不像C++的STL那样是一个标准,但它是一个经过验证的库,已在很多应用程序中使用。
有没有“标准”(如在ISO C标准的一部分)容器库,至少不是作为C99的。我见过几个第三方尝试;都有一定程度的损失或其他。
C有一个非常原始和微薄的工具包;我把C编程比作建筑,只有一把手锯和一把羊角锤。
没有标准,但有一个很好的替代品是远比glib简单:戴夫汉森的C Interfaces and Implementations。它包括几个有效的收集抽象和一些其他有用的模块。该软件是免费的,该书值得购买。
根据您的系统,您可能会在sys/queue.h中找到您要查找的内容,其中包括“单链表,双链表,简单队列和尾部队列”的实现。
- 1. C++ 11标准 - 从哪里得到它?
- 2. C#Authcookie集合在哪里?
- 3. Angular/React - 它们在哪里适合?
- 4. C++标准库的标题在哪里
- 5. 用什么语言编写C和C++标准库?他们的源代码在哪里?
- 6. C语言,分段错误在哪里?
- 7. C#4.0 Dynamic vs Expando ...它们在哪里适合?
- 8. C语言标识符在哪里存储
- 9. WCFExtras XmlComments ...它们在哪里?
- 10. 当语言符合功能语言的标准吗?
- 11. 我在哪里可以找到跨语言代码标准执行工具?
- 12. C语言。从标准输出读取
- 13. Self语言的名称在哪里?
- 14. TextMate语言解析器在哪里?
- 15. 语言翻译适合MVC模式在哪里?
- 16. 标准化语言转换?
- 17. iOS标准元素语言
- 18. 跨语言编码标准?
- 19. VBA名称 - 它们在哪里引用?
- 20. Kohana活动,在哪里放置它们
- 21. 推送通知,它们在哪里?
- 22. 计算着色器,它们在哪里适合管道?
- 23. 我应该使用哪种标准语言代码用于多语言软件?
- 24. 10.8标准分享图标 - 从哪里得到它?
- 25. 在哪里可以下载C的开源语言?
- 26. 我在哪里可以找到C#5语言规范?
- 27. 我在哪里可以找到C语言的Lisp阅读器?
- 28. Grails在哪里查询标准资格
- 29. Magento的GET语言集合
- 30. WinForms制图:X轴标签 - 它们在哪里?
如果你没有其他理由而不是“被限制”,我建议你开始学习C++。 C++具有向量,列表,除了散列表外,几乎所有你想要的东西,它将以C++ 0x添加,并且已经在现代编译器中可用。 – Thomas 2010-03-23 18:52:00
我真的觉得需要更多地熟悉C语言,因为我使用VHL语言用户的基础设施很多,而不是以C++,bash/PHP/Python为主。 – flaxeater 2010-03-23 20:28:03