求大神帮忙看看,这个栈怎么输出啊,我不知道怎么输出,我写的很混乱。程序有错的话请帮忙指出 谢谢大家
#include "stdio.h"
#include "stdlib.h"
#include "malloc.h"
#define MAXSIZE 100
typedef struct{
int data[MAXSIZE];
int top;
}SeqStack
SeqStack *Init_SeqStack(){
SeqStack *s;
s=malloc(sizeof(SeqStack));
s->top=-1;
return s;
}
int check_zhan(SeqStack *s){
if(s->top==-1) return 1;
else return 0;
}
int push_zhan(SeqStack *s,int x){
if(s->top==MAXSIZE-1) return 0;
else{
s->top++;
s->data[s->top]=x;
return 1;
}
}
int pop_zhan(SeqStack *s int *x){
if(check_zhan(s)) return 0;
else{
*x=s->data[s->top];
s->top--;
return 1;
}
}
int top_zhan(SeqStack *s){
if(check_zhan(s)) return 0;
else return(s->data[s->top]);
}
print_topzhan(SeqStack *s){
}
void main(){
int i;
SeqStack *uu;
uu=Init_SeqStack();
check_zhan(uu);
while(i!=0){
scanf("%d",&i);
push_zhan(uu,i);
}
while(s->data[s->top]){
pop_zhan(uu,*j){
printf("%3d",j);
}
}
}