下一个计划:通用链表

之前我写了一组函数,抽象出一个栈的基本操作。但是感觉太过于粗糙,这次准备重新来过。

先说原理,把地址强制转换为固定格式,统一存储,就可以完成了,挺简单的。

初步计划的结构体

typedef struct zhans{
    void *address ;            //存放实际内容地址
    struct the_zhan *next;        //下一个
    struct the_zhan *before;    //上一个
}zhan;

 

typedef struct adds{        //通用地址结构体
    zhan *phead;        //头
    zhan *pthis;        //当前位置
    zhan *pnew;        //最新的元素
    zhan *plast;        //尾
    int total_num;        //总数
    int now_num;        //当前数目
}add;

 

这样的话比之前的强大很多了。下一步计划加入哈希表和循环双向的索引,进行二次开发,对基本的栈操作加以改良。

你可能感兴趣的:(链表,职场,休闲)