C语言简单实现入栈出栈
2021/8/1 23:38:05
本文主要是介绍C语言简单实现入栈出栈,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
博主由于某种原因很久没写代码了,所以今天简简单单用C语言写了个入栈出栈的代码。
#include <stdio.h> #define Elemytype int #define Maxsize 50 #define True 1 #define Flase 0 typedef struct Seq_stack{ Elemytype data[Maxsize]; Elemytype Top; }Seq_stack; Elemytype Push_stack(Seq_stack *Stack,Elemytype num); Elemytype Pop_stack(Seq_stack *Stack,int *num); int main(void) { Seq_stack Stack; Stack.Top = 0; int num = 0; printf("%d",Push_stack(&Stack,num)); num = 1; printf("%d",Pop_stack(&Stack,&num)); printf("%d",num); return 0; } Elemytype Push_stack(Seq_stack *Stack,Elemytype num) { if (Stack -> Top >= Maxsize - 1) { printf("%s","Stackoverflow"); return Flase; } Stack -> data[++(Stack -> Top)] = num; return True; } Elemytype Pop_stack(Seq_stack *Stack,int *num) { if(Stack -> Top == -1) { printf("%s","Stack Empty"); return Flase; } *(num) = Stack -> data[(Stack -> Top)--]; return True; } Elemytype Get_top(Seq_stack *stack,int *num) { if(Stack -> Top == -1) { printf("%s","Stack Empty"); return Flase; } *num = stack -> data[stack -> Top]; return True; }
这篇关于C语言简单实现入栈出栈的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-06Package Easy(基于 NSIS 的打包exe安装包工具)使用方法-icode9专业技术文章分享
- 2024-06-06基于 casdoor 的 ELK 开源登录认证解决方案: elk-auth-casdoor-icode9专业技术文章分享
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验