没有合适的资源?快使用搜索试试~ 我知道了~
C++语言实现栈的初始化,销毁,进栈,出栈,进栈等基本功能
资源推荐
资源详情
资源评论
#include<stdio.h>
#include<stdlib.h>
#define FALSE 0
#define TRUE 1
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int SElemType;
typedef int Status;
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
typedef struct{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
Status InitStack(SqStack &s)//初始化栈
{ s.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));
if(!s.base)exit(OVERFLOW);
s.top=s.base; s.stacksize=STACK_INIT_SIZE;
return OK;
}
Status ClearStack(SqStack &s)//清空栈
{ s.top=s.top; return OK; }
Status DestroyStack(SqStack &s)//销毁栈
{ free(s.base); return OK; }
Status StackEmpty(SqStack S)//判断栈是否为空
{ if(S.top==S.base) return 1;
else return 0;
#include<stdlib.h>
#define FALSE 0
#define TRUE 1
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int SElemType;
typedef int Status;
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
typedef struct{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
Status InitStack(SqStack &s)//初始化栈
{ s.base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));
if(!s.base)exit(OVERFLOW);
s.top=s.base; s.stacksize=STACK_INIT_SIZE;
return OK;
}
Status ClearStack(SqStack &s)//清空栈
{ s.top=s.top; return OK; }
Status DestroyStack(SqStack &s)//销毁栈
{ free(s.base); return OK; }
Status StackEmpty(SqStack S)//判断栈是否为空
{ if(S.top==S.base) return 1;
else return 0;
资源评论
过客时代
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功