数据结构一道c语言关于栈的初始化,代码报错

2024-11-09 03:37:28
推荐回答(1个)
回答(1):

#include
#include
#include
#include
#define MAXSIZE 80
using namespace std;

struct stack
{
char date[MAXSIZE];
int top;
int size;
}s;

void initstack(stack *s,int c)
{
s->top=-1;
s->size=c;
}

bool isempty(stack *s)
{
if(s->top==-1)
return true;
else
return false;
}

bool isfull(stack *s)
{
if(s->top==s->size-1)
return true;
else
return false;
}

int push(stack *s,char e)
{
if(isfull(s))
return false;
s->top++;
s->date[s->top]=e;
return  true;
}
int main()
{   
    initstack(&s,10);
    char e;
cin>>e;
    push(&s,e);
    cout<
return 0;
}