#include <iostream>
using namespace std;
struct stack
{
int *data;
int top;
int max;
stack()
{
max=10;
top=-1;
data=new int[max];
}
~stack()
{
delete []data;
}
};
void Push(stack &s,int i)
{
if(s.top<s.max-1)
{
s.top++;
s.data[s.top]=i;
}
}
void Pop(stack &s)
{
if(s.top!=-1)
{
cout<<s.data[s.top]<<' ';
s.top--;
}
}
void main()
{
stack s;
for(int i=0;i<20;i++)
Push(s,i);
for(int i=0;i<10;i++)
Pop(s);
system("pause");
}
栈
最新推荐文章于 2024-09-17 14:27:29 发布