想要进行出栈以及各种栈操作,添加到主函数即可,栈的基础功能函数已经写好
#include<stdio.h>
#include<windows.h>
#define MaxSize 50
typedef struct{
int data[MaxSize];
int top;
}SqStack;
void Init(SqStack &S)///初始化
{
S.top=-1;
}
bool StackEmpty(SqStack S)
{
if(S.top==-1){
return true;
}
else{
return false;
}
}
bool Push(SqStack &S,int x)
{
if(S.top==MaxSize){
return false;
}
S.data[++S.top]=x;
return true;
}
bool Pop(SqStack &S)
{
if(S.top==-1){
return false;
}
int x=S.data[S.top--];
return false;
}
int main()
{
int n,s;
scanf("%d",&n);
SqStack S;
Init(S);
for(int i=0;i<n;i++)
{
scanf("%d",&s);
Push(S,s);
}
for(int i=0;i<n;i++){
printf("%d ",S.data[i]);
}
printf("\n");
system("pause");
return 0;
}