#include<iostream>
using namespace std;
const int a=100;//能存入的最大元素
static int stack[a]={0};
static int top=-1;
void push()
{ if(stack[a-1]!=0)
cout<<"栈已满"<<endl;
else
{cout<<"请输入元素"<<endl;
top+=1;
cin>>stack[top];
}
}
void pop()
{if(top<0)
cout<<"下溢"<<endl;
else
top-=1;
}
int main()
{for(int j=0;j<5;j++)
push();
pop();
cout<<"栈里面的数据为:";
for(int i=0;i<=top;i++)
cout<<stack[i]<<" ";
system("pause");
return 1;
}
需要注意的是我们这里默认把0当作是没有数据