求一个c语言标准 栈 的 模板 满意再给分

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:46:52
要一个严蔚敏的c语言的栈的模板,想参考参考,自己写的问题太多了满意再加分
请给我一个能编译的好吗~~~~~~~

#include<stdio.h>
#include<stdlib.h>
/*定义常量*/
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define null 0
#define INFEASIBLE -1
#define OVERFLOW -2

/*定义栈初始分配空间及增量*/
#define initSize 100
#define increment 10
typedef int SElemType;
typedef int Status;

/*定义顺序栈类型*/
typedef struct Stack{
SElemType *base;/*栈构造前和销毁后栈底base为null*/
SElemType *top;/*栈顶指针*/
int stackSize;/*以元素为单位分配当前存储空间*/
}Stack;

Status initStack(Stack *S){/*初始化一个空栈并将其返回*/
(*S).base=(SElemType *)malloc(initSize*sizeof(SElemType));
if(!(*S).base) exit(OVERFLOW);
(*S).top=(*S).base;
(*S).stackSize=initSize;
return OK;
}

Status destroyStack(Stack *S){/*销毁栈*/
free((*S).base);
(*S).base=NULL;
(*S).top=NULL;
(*S).stackSize=0;
return OK;
}

Status clearStack(Sta