1 Star 2 Fork 0

我的天啊123/New-C

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
map.h 916 Bytes
一键复制 编辑 原始数据 按行查看 历史
我的天啊123 提交于 2021-09-09 00:46 . a
#include "tree.h"
typedef struct node
{
variable *data;
char *key;
struct node *next; //解决hash冲突
} Node;
typedef struct Hash
{
char node_count;
unsigned int hash_count;
Node **list;
}Map;
typedef struct var_list_tag
{
Map *var;
struct var_list_tag *next;
} VarList;
// 数组index
#define ArrayIndex(key,hash_count) ( key & (hash_count-1) )
// 返回 *Node
#define list(n,i) ( n[i] )
#define FindIndex(key, hash_count) ( ParseIndex(key, hash_count) )
// 检测字符串是否相等
#define EQUAL(s1,s2) ( strcmp(s1, s2) == 0 )
Map *CreateMap();
int SetValue(Map *format, variable * new, char * key);
variable *GetValue(Map *format, char *key);
void MapFree(Map *format);
void NodeFree(Node *list);
VarList * GetVarListMemory();
variable * GetMapValue(VarList *var_list, char * key, int is_exit);
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zxc321/new-c.git
[email protected]:zxc321/new-c.git
zxc321
new-c
New-C
master

搜索帮助