64,650
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
typedef struct
{
int *top;
int *base;
int stacksize;
}sqstack;
void initstack(sqstack *s)
{
s->base=(int*)malloc(150*sizeof(int));
s->stacksize=10;
s->top=s->base;
}
void push(sqstack *s,int e)
{
*(s->top)=e;
s->top++;
}
void pop(sqstack *s,int *e)
{
s->top--;
*e=*(s->top);
}
void main()
{
int i,j;
sqstack *s = new sqstack; //为s分配空间,和->还是.没关系
initstack(s);
for(i=0;i<5;i++)
push(s,i);
for(i=0;i<5;i++)
{
pop(s,&j);
cout<<j<<endl;
}
}