33,311
社区成员
发帖
与我相关
我的任务
分享
struct SqStack{//定义栈
int *base;
int *top;
int size;
};
void initstack(SqStack &S,int size)//初始化栈
{
S.base=(int *)malloc(size *sizeof(int));
S.top = S.base ;
S.size=size;
}
void push(SqStack &S,int &e)//压栈
{
*S.top++=e;
}
int pop(SqStack &S,int &e)//出栈
{
e=*--S.top ;
return e;
}