数据结构栈的问题
#include<stdio.h>#define MAXSIZE 50
//定义一个顺序栈
typedef struct
{
int data[MAXSIZE];
int top;
}SeqStack,*PSeqStack;
//初始化栈
PSeqStack Init_Seqstack()
{ // 定义一个指向顺序栈的指针
PSeqStack S;
S=(PSeqStack)malloc(sizeof(SeqStack));
if(S)
S->top=-1;
printf("初始化成功\n");
return S;
}
//销毁栈
void Destory_SeqStack(PSeqStack *SeqStackPoint)
{
if(*SeqStackPoint)
free(*SeqStackPoint);
*SeqStackPoint=NULL;
printf("销毁成功\n");
}
main()
{
PSeqStack S;
S=Init_SeqStack();
Destory_SeqStack(&S);
}
这个程序那里有错误呢?