240807顺序栈的创建、增删查改、查找、共享栈
作者:
Yoture
,
2024-08-07 16:45:29
,
所有人可见
,
阅读 2
//代码整合到一起了
#include<stdio.h>
#define max 10
typedef struct stack{
int data[max];
int top0;
//共享栈int top1;
}sqstack;
----------
//初始化
void initstack(sqstack &s){
s.top0=-1;
//共享栈s.top1=max;
}
//判断栈空:判断stop是否为-1即可
----------
//入栈
bool push(sqstack &s,int e){
if(s.top0==max-1){
return false;
}
s.data[++s.top0]=e;
return true;
}
//共享栈.。。
----------
//出栈
bool push(sqstack &s,int &e)
if(s.top0==-1){
return flase;
}
e=s.data[s.top0];
s.top0=s.top0-1;
return true;}
//读取栈顶操作和出栈一样,只不过不用逻辑删除
//共享栈