我想在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 )
......
答案 0 :(得分:1)
不,C没有像Python的dicts那样的内置哈希表类型。根据您的需要,您可以使用数组。
答案 1 :(得分:0)
您需要创建一个函数来将ptr映射到数组中的值。
这就是python的作用。 http://docs.python.org/c-api/dict.html
我个人不打扰。它是C.最好的解决方案仍然是丑陋的。
答案 2 :(得分:0)
结帐glib hash tables。不是“官方”或“内置”,而是广泛使用,尽可能接近C的标准哈希表实现。