uthash是C的比较优秀的开源代码,它实现了常见的hash操作函数,例如查找、插入、删除等待。该套开源代码采用宏的方式实现hash函数的相关功能,包含基本链表,动态字符串,动态数组的实现。
源码下载地址 http://mirror.nus.edu.sg/ubuntu/pool/universe/u/uthash/
官方描述 http://troydhanson.github.io/uthash/
英文说明 http://troydhanson.github.io/uthash/userguide.html#_add_item
中文翻译https://blog.youkuaiyun.com/JT_Notes/article/details/81201038
相关描述一 https://blog.youkuaiyun.com/JT_Notes/article/details/81168152
相关描述二 https://blog.youkuaiyun.com/JT_Notes/article/details/81330023
相关描述三 https://blog.youkuaiyun.com/JT_Notes/article/details/81359783
相关描述四 https://blog.youkuaiyun.com/JT_Notes/article/details/81382863
相关描述五 https://blog.youkuaiyun.com/JT_Notes/article/details/81502112
解压后文档主要包含如下
uthash C实现了常见的hash操作函数
utlist.h C实现单向链表,双向链表,环形双向链表的操作
utstack.h C实现通用动态栈的宏
utringbuffer.h C实现了动态环形缓冲区的宏
utarray.h C实现连续动态内存的数组
utstring.h C实现动态string宏