怎么把结构体入栈,或者是结构体指针入栈,
怎么把结构体入栈,或者是结构体指针入栈,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见谅