我照着书编了堆栈
怎么有64个错误
好心人帮忙看看
谢谢了
#include <stdio.h>
#include <malloc.h>
#define TRUE 1
#define FLASH 0
typedef struct STACK
{
MYTYPE *pd;
int MaxSize;
int Top;
}STACK;
STACK InitStack(int MaxSize);
void DestroyStack(STACK *t);
int isStackFull(STACK t);
int isStackEmpty(STACK t);
int Push(STACK *st,MYTYPE *data);
int Pop(STACK *st,MYTYPE *date);
int Top(STACK st,MYTYPE *date);
void Show(STACK st);
void Show(STACK st)
{
int i;
for(i=0;i<st.top;i++)
{
printf("%d,%c\n",st.pd[i],st.pd[i]);
}
}
int Top(STACK st,MYTYPE *date)
{
int isEmpty;
isEmpty=isStackEmpty(st);
if(!isEmpty)
{
*data=st.pd[st.top-1];
}
return !isEmpty;
}
int Pop(STACK *st,MYTYPE *data)
{
int isEmpty;
isEmpty=isStackEmpty(*st);
if(!isEmpty)
{
*data=st->pd[--st->top]
}
return !isEmpty;
}
int Push(STACK *st,MYTYPE data)
{
int isFull;
isFull=isStackFull(*st)
if(!isFull)
{
st->pd[st->top++]=data;
}
return !isFull;
}
int isStackEmpty(STACK t)
{
return t.top<=0;
}
int isStackFull(STACK t)
{
return t.top>=t.MaxSize;
}
void DestroyStack(STACK *t)
{
free(t->pd);
t->top=t->MaxSize=0;
t->pd=NULL;
}
STACK InitStack(int MaxSize)
//申请栈空间
{
STACK t;
t.MaxSize=MaxSize;
t.pd=(MYTYPE *)malloc(sizeof(MYTYPE)*MaxSize);
t.top=0;
return t;
}
void main(void)
{
int MaxSize=10;
STACK st;
st=InitStack(MaxSize);
}