在C中,你可以创建一个字典吗?我来自Objective-C背景,所以我想知道是否有类似NSDictionary
的内容。
答案 0 :(得分:7)
您可以在C中创建任何您想要的内容。您将无法获得大部分语言的本地语言支持。
答案 1 :(得分:3)
答案 2 :(得分:1)
如果没有OOP和模板,很难实现一个真正通用,易于使用和高性能的哈希表或平衡树,因此值得在运行时库中使用语言附带。
话虽如此,您可以随时实现自己的,或者只使用C ++(请参阅unordered_map或map)。
答案 3 :(得分:0)
Posix确实有一个有限的哈希表 - 请参阅可由C程序使用的hcreate(), hsearch() and hdestroy()。
此stackoverflow question中出现了对限制的讨论。