69,371
社区成员
发帖
与我相关
我的任务
分享
typedef int KeyType;
typedef struct ElemType{
KeyType key;
char name[20];
int age;
};
typedef struct BiTNode{ //定义二叉树结构
ElemType data;
struct BiTNode *left;
struct BiTNode *right;
}BiTNode,*BiTree;
/* 栈中操作的是指向树结点的指针 */
typedef struct{ //栈结构
BiTree base; //在栈构造之前和销毁之后,base的值为NULL
BiTree top; //栈顶指针
int stacksize; //当前已分配的存储空间,以元素为单位
}SqStack;
//出栈操作
BiTree Pop(SqStack &S,BiTree &e){
if(S.top==S.base){
printf("栈为空!\n");
exit(-2);
}
e=*(--S.top); //这句代码编译不通过
return e;
}