繁体   English   中英

如何简化这个C代码?

[英]How to simplify this C code?

我想简化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 )

......

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

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

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

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

查看glib哈希表 不是“正式”或“内置”的,而是广泛使用的,并且与C的标准哈希表实现尽可能接近。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM