zoukankan      html  css  js  c++  java
  • EPANET头文件解读系列6——HASH.H

    该文件是EPANET中HASH.C的头文件,下面列出了该文件的源码以及我的中文注释

    /* HASH.H
    **
    ** Header file for Hash Table module HASH.C
    **
    */

    #define HTMAXSIZE 1999
    #define NOTFOUND  0

    //哈希表结构,是一个单向链表结构
    struct HTentry
    {
     char  *key;
     int  data;
     struct HTentry *next;
    };

    //定义一个指向哈希表的指针
    typedef struct HTentry *HTtable;

    //接口函数
    HTtable *HTcreate(void); //创建一个哈希表,并将该表的首指针返回
    int     HTinsert(HTtable *, char *, int);//将一个字符串以及该字符串的索引值插入到哈希表中
    int  HTfind(HTtable *, char *);//返回指定字符串在哈希表中的索引值
    char    *HTfindKey(HTtable *, char *);
    void HTfree(HTtable *);//释放哈希表

  • 相关阅读:
    输入成绩看等级
    java输入学生成绩
    java基础
    关于session
    关于XML
    Java EE Map
    互联网应用和企业级应用的区别
    Java EE学习目标
    软件工程-来换网-软件度量
    web前端--学习成果
  • 原文地址:https://www.cnblogs.com/KingOfFreedom/p/3311836.html
Copyright © 2011-2022 走看看