如何简化这个C代码?

时间:2011-03-23 03:21:12

标签: c dictionary hashtable

我想在C中简化以下代码.C中是否有任何哈希表使其简单?例如Python中的“dict”。


int a, b, c, d ......

a = get_value_from_sth( A_NAME )

b = get_value_from_sth( B_NAME )

c = get_value_from_sth( C_NAME )

d = get_value_from_sth( D_NAME )

......

3 个答案:

答案 0 :(得分:1)

不,C没有像Python的dicts那样的内置哈希表类型。根据您的需要,您可以使用数组。

答案 1 :(得分:0)

您需要创建一个函数来将ptr映射到数组中的值。

这就是python的作用。 http://docs.python.org/c-api/dict.html

我个人不打扰。它是C.最好的解决方案仍然是丑陋的。

答案 2 :(得分:0)

结帐glib hash tables。不是“官方”或“内置”,而是广泛使用,尽可能接近C的标准哈希表实现。