为了账号安全,请及时绑定邮箱和手机立即绑定

顺序栈的基本操作出现一个错误

/ 猿问

顺序栈的基本操作出现一个错误

C++
noe12138 2019-05-04 11:01:12

#include <stdio.h>

#include <iostream>

#include <malloc.h>

using namespace std;

typedef char ElemType;

#define MAXSIZE 50

typedef struct

{

ElemType data[MAXSIZE];

int top;

}SqStack;

void InitStack(SqStack *&S)

{

S=(SqStack*)malloc(sizeof(SqStack));

S->top=0;

}

void DestroyStack(SqStack *&S)

{

free(S);

}

bool StackFull(SqStack *S)

{

if(S->top==MAXSIZE) return true;

else return false;

}

bool StackEmpty(SqStack *S)

{

if(S->top==MAXSIZE)

return true;

else false;

}

bool Push(SqStack *&S,ElemType e)

{

if(S->top==MAXSIZE)

return false;

S->data[S->top]=e;

S->top++;

return true;

}

bool Pop(SqStack *&S,ElemType &e)

{

if(S->top==0)

return false;

S->top--;

e=S->data[S->top];

return true;

}

bool GetTop(SqStack *&S,ElemType &e)

{

if(S->top==0)

return false;

e=S->data[S->top-1];

return true;

}


https://img4.mukewang.com/5ccd00470001707909580788.jpg

查看完整描述

目前暂无任何回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信