求大神帮忙看看,这个栈怎么输出啊,我不知道怎么输出,我写的很混乱。程序有错的话请帮忙指出 谢谢大家

anypwx 2012-11-22 09:13:02
#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);
}
}

}
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
anypwx 2012-11-23
  • 打赏
  • 举报
回复
这个不是链栈,是个顺序栈
hondely 2012-11-23
  • 打赏
  • 举报
回复
错误太多了 定义根本就不对 没有指针怎么指

struct Student
{
	int data;
	struct Student *next;
};

struct Stack
{
	struct Student *top;
	struct Student *base;
};
newtee 2012-11-22
  • 打赏
  • 举报
回复
这个中英混杂啊! 先进栈然后出栈呗 比如进栈3个数 然后判断栈是否为空 不空就出栈

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧