堆栈销毁

来源:百度知道 编辑:UC知道 时间:2024/06/28 02:55:10
Status DestroyStack(SqStack &S){//销毁栈S
if(S.base) free(S.base);
S.top = S.base = NULL;
return OK;
}//InitStack
这个程序死活看不懂。。。请高手赐教

我简单说说,

Status DestroyStack(SqStack &S){//销毁栈S
if(S.base) free(S.base);//S.base是指针,如果不为NULL,释放
S.top = S.base = NULL;//头和底都设置为NULL,什么都不指
return OK;//OK是状态,完成上面的操作,就返回成功的信息
}//InitStack

if(NULL!=S.base)
{
free(S.base);
}
S.top=NULL;
S.base=NULL;

SqStack 的数据类型都不放上来。。。