c语言自定义堆栈

来源:互联网 发布:iphone条码扫描软件 编辑:程序博客网 时间:2024/04/20 00:32
 c语言没有堆栈,要自定义。转百度知道的,稍后要研究
struct Stack{int mData[100];int mLen;};//初始化栈void InitStack(Stack &S){S.mLen = 0;}//元素进栈void Push(Stack &S,int item){S.mData[S.mLen++] = item;}//删除栈顶元素int Pop(Stack &S){S.mLen--;return S.mData[S.mLen];}//返回栈顶元素int  Peek(Stack &S){return S.mData[S.mLen-1];}//判断栈是否为空bool EmptyStack(Stack &S){if(S.mLen == 0) return true;return false;}//清空栈void Clear(Stack &S){for(int i = 0;i<S.mLen;++i){Pop(S);}}

0 0
原创粉丝点击