c语言数据结构堆栈入栈出栈

编程入门 行业动态 更新时间:2024-10-27 03:29:29

c语言数据结构<a href=https://www.elefans.com/category/jswz/34/1771218.html style=堆栈入栈出栈"/>

c语言数据结构堆栈入栈出栈

#include<stdio.h>
#define MaxSize  20
#define ERROR 0
#define OK 1typedef int ElementType;typedef struct SNode *Stack;
struct SNode
{ElementType Data[MaxSize];int Top;
};/*** 入栈* */
void Push(Stack PtrS, ElementType item)
{//入栈前检查是否堆栈已满if(PtrS->Top == MaxSize-1)printf("堆栈满");else{PtrS->Data[++(PtrS->Top)] = item;}}/*** 出栈* */
ElementType Pop(Stack PtrS)
{//出栈前检查堆栈是否为空if(PtrS->Top == -1){printf("堆栈空");return ERROR;}else{return(PtrS->Data[(PtrS->Top)--]);}}
/*** 输入栈内的元素* */
void loopStack(Stack PtrS)
{while(PtrS->Top+1){printf("%d\n",PtrS->Data[PtrS->Top--]);}
}/***	测试程序**/
int main(int argc, char const *argv[])
{struct SNode test;test.Top = -1;Push(&test,1);Push(&test,2);Push(&test,3);loopStack(&test);return 0;
}

更多推荐

c语言数据结构堆栈入栈出栈

本文发布于:2023-07-28 20:25:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1300353.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:堆栈   数据结构   语言   入栈出栈

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!