C学习:uthash使用小结
发布时间:2025-05-17 17:13:08 发布人:远客网络
一、C学习:uthash使用小结
通过LC题转盘锁为例,结合结构体和字符串匹配来讲解HASH表的建立、查找、增加、删除等。
uthash是一个C语言的hash表实现的开源项目。它以宏定义的方式实现hash表,具有运行速度快、与关键类型无关等优点。uthash使用方便,只需将头文件uthash.h进行include即可使用。
首先建立一个结构体,包含Key键值str字符串以及hash表头hh,hh定义模式固定,直接复制该句即可。
将二维的字符串指针初始化到hash表中,同时应用了查找和添加的功能。
注意:宏调用时会改变指针变量,所以在InitDeadHash()函数最后一个参数要传二级指针进去,并在HASH_FIND()函数第二个参数里,用一级指针解引用来赋值。
以LeetCode 752.打开转盘锁题目为例,实际应用的源代码如下:
二、c语言怎么调用dll文件
1、新建DLLTest文件夹,在该文件夹中新建source文件夹。
3、win+R+cmd请出总指挥“命令行”,输入。
4、继续输入(路径也要随机应变)link/DLL/out:E:\VCfile\DLLTest\source\add.dll E:\VCfile\DLLTest\source\add.obj。
5、新建源文件call_dll.c或.cpp放到DLLTest文件夹,同时add.dll也复制过来。
6、编译,连接运行出现个5。调用成功。
C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。