uthash是一个非常轻量级的库

如大家所知,uthash是一个非常轻量级的库。该库的使用非常简单,无需格外的静态库或动态库,仅需导入目标的头文件即可。

这种配置方式虽然简单,但是使用操作却需要用到大量的宏函数。在使用宏函数时不像使用普通函数一样自由和遍历,且通常难以debug。并且还需要根据指定的方式定义哈希节点,如要求必须存在UT_hash_handle hh;,使用HASH_ADD_INT()时第二多个参数必须与哈希节点中作为键的变量的字面量一致,等等。

那么是否还建议学习使用uthash呢?答案是建议。

  • 首先在C语言中,使用普通数组作为哈希表时限制非常大,很多时候并不能满足我们的需求。如:不能对数组越界访问;若需要的键过大则很占用空间;无法做到使用浮点数,字符串等作为下标等等。
  • 其次使用这类三方库,可以锻炼我们对指针的使用,对宏函数的使用,对结构体的使用。这些都是我们编程中的基本功,只有打好基本功才可以帮助我们学习更多相关的新知识。
  • 再者uthash是一个知名度极大的库,在github上具有3.6k,拥有众多的维护者和使用者。已成为众多平台和开发者的首选或默认选择。

好了,今天的文章分享就到这里了,希望对大家的学习有帮助哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值