C中是否存在字典?

时间:2012-02-23 00:15:17

标签: c

在C中,你可以创建一个字典吗?我来自Objective-C背景,所以我想知道是否有类似NSDictionary的内容。

4 个答案:

答案 0 :(得分:7)

您可以在C中创建任何您想要的内容。您将无法获得大部分语言的本地语言支持。

答案 1 :(得分:3)

可以在C中创建字典,但标准C库中没有内置字典。

对Google代码的快速搜索显示,有开源(并获得慷慨授权)的C字典实施herehere

答案 2 :(得分:1)

如果没有OOP和模板,很难实现一个真正通用,易于使用高性能的哈希表或平衡树,因此值得在运行时库中使用语言附带。

话虽如此,您可以随时实现自己的,或者只使用C ++(请参阅unordered_mapmap)。

答案 3 :(得分:0)

Posix确实有一个有限的哈希表 - 请参阅可由C程序使用的hcreate(), hsearch() and hdestroy()

stackoverflow question中出现了对限制的讨论。