#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 10
#define OK 1
#define ERROR 0
typedef short SElemType;
typedef short Status;
struct SqStack
{
SElemType *base;/* 栈底指针 */
SElemType *top; /* 栈顶指针 */
short stacksize;/* 栈可用的最大容量 */
};
/* */
Status InitStack(struct SqStack* s);
Status Push(struct SqStack* &s, SElemType e);
Status Pop(struct SqStack* &s, SElemType &e);
Status GetTop(struct SqStack* &s, SElemType &e);
Status ClearStack(struct SqStack* &s);
Status Traverse(struct SqStack* &s);
void MenuPrint();
/* */
int main()
{
short choice;
SElemType e;
struct SqStack stackNode;
struct SqStack *s = &stackNode;
InitStack(s);/* 初始化顺序栈 */
MenuPrint();
while(1)
{
printf("Please input your choice : ");
while(scanf("%hd", &choice) != 1 || choice < 1 || choice > 6)
{
while(getchar() != '\n') ;
顺序栈基本操作模拟系统
最新推荐文章于 2022-04-14 23:33:11 发布
本文详细介绍了顺序栈的基本操作,包括初始化、入栈、出栈、查看栈顶元素等,并通过实例展示了顺序栈在解决问题中的应用。通过对顺序栈的理解和模拟,有助于深入掌握数据结构中的栈原理。
摘要由CSDN通过智能技术生成