c语言中,关于类似Stack的实现;
注意:可存储任意类型的指针(非值存储)
/*************************************************************************
> File Name: sstack.h> Author: tangzs
> Mail: 21349338@qq.com
> Created Time: 2017年09月17日 星期日 23时16分00秒
************************************************************************/
#ifndef ____STACK_H____
#define ____STACK_H____
/*
* 栈节点
*/
typedef struct st_node {
void *value; // 元素
struct st_node *next; //下一个节点
} Node;
/*
* 栈定义
*/
typedef struct {
int size; // 有效节点数
Node *top; // 顶节点
} SStack;
/*
* 栈创建并初始化
*/
extern SStack *sstack_init();
/*
* 栈销毁
*/
extern void sstack_fre