怎么把结构体入栈,或者是结构体指针入栈,
怎么把结构体入栈,或者是结构体指针入栈,typedef struct
{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
这里面的SElemType能改为结构体指针类型吗,
如
typedef struct
{
int x;
int y;
}
应该怎么写push pop 参数
最好能附上自己写的代码,谢谢大家
程序代码:
#include <iostream.h>
typedef struct //自定义的结构体类型
{
int x;
int y;
}Point;
typedef struct //栈
{
Point *base;
Point *top;
int stacksize;
}SqStack;
void init(SqStack &s)//初始化
{
s.base = s.top = new Point[20];
s.stacksize = 20;
}
void push(Point pt, SqStack &s)//压站
{
*s.top++ = pt;
}
Point pop(SqStack &s)//出战
{
return *(s.top)--;
}
void display(SqStack s)
{
cout<<(--s.top)->x<<" ";
cout<<(s.top)->y<<endl;
}
void main()
{
Point p;
p.x = p.y = 5;
SqStack stack;
init(stack);
push(p, stack);
display(stack);
pop(stack);
}时间匆忙 随便写的 肯定有bug见谅
