帮我看看哪里有问题?我用C-FREE总是编译通不过,头文件都是书上抄的

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:16:20
#include<stdio.h>
#include<stdlib.h>
#define MaxStackSize 10
typedef int DataType;
#include<SeqStack.h>
void main()
{SeqStack myStack;
int i,x;
StackInitiate(&myStack);
for(i=0;i<5;i++)
{if(StackPush(&myStack,i+1)==0)
{printf("错误!\n");
return 0;}
}
while(StackNotEmpty(&myStack))
{StackPop(&myStack,&x);
printf("%d",x);}
}
头文件
typedef struct
{DataType stack [MaxStackSize];
int top ;
}SeqStack;

void StackInitiate(SeqStack *S)
{S->top=0;}

int StackNotEmpty(SeqStsck S)
{if(S.top<=0) return 0;
else return 1;}

int StackPush(SeqStack *S,DataType x)
{if(S>top>=MaxStackSize)
{printf("堆栈已满无法插入!\n");
return 0;}
else
{S->stack[S->top]}=x;
S->top++;
return 1;}}

int StackPop(SeqStack *S,DataType *d)
{if(S->to

int StackPush(SeqStack *S,DataType x)
{if(S>top>=MaxStackSize)

//这里少了-,S->top...

{printf("堆栈已满无法插入!\n");
return 0;}
else
{S->stack[S->top]}=x;
S->top++;

return 1;}}

int StackPop(SeqStack *S,DataType *d)
{if(S->top<=0)

//等于 0时,站不空!

{printf("堆栈已空无数据元素出栈!\n");
return 0;}
else
S->top--;
*d=S->stack[S->top];
return 1;}
}

int StackTop(SeqStack S,DataType *d)
{if(S.top<=0)
{printf("堆栈已空!\n");
return 0;}
else
{*d=S.stack[S.top-1];
return 1;}
}
同样的问题。

不要这样把程序直接贴出来,你写程序没有注释的??
别人还要分析程序,这样帮忙的人很少的。
至少我是难得看了.............