typedef struct Stack
{
int data[MaxSize];
int top[2];
}Stack;
int push(int i,int x)
{
if(i<0||i>1)
{
printf("栈号输入不对");
return 0;
}
if(s.top[1]-s.top[0]==1)
{
printf("栈满");
return 0;
}
if(i==0)
{
s.data[++s.top[0]]=x;
return 1;
}
if(i==1)
{
s.data[--s.top[1]]=x;
}
}
int pop(int i)
{
if(i<0||i>1)
{
printf("栈号输入不对");
return 0;
}
if(i==0)
{
if(s.top[0]==-1)
{
printf("栈空");
return 0;
}
else
{
return s.data[s.top[0]--;
}
}
if(i==1)
{
if(s.top[1]==MaxSize)
{
printf("栈空\n");
return -1;
}
else
return s.data[s.top[1]++];
}
}
王道课后习题3.1.5:共享栈
最新推荐文章于 2023-07-15 18:49:53 发布