Copy
| #include<bits/stdc++.h> |
| |
| #define MaxSize 10 |
| #define ElementType int |
| |
| typedef struct |
| { |
| ElementType data[MaxSize]; |
| int top; |
| }SqStack; |
| |
| void InitStack(SqStack &S){ |
| S.top = -1; |
| } |
| |
| bool StackEmpty(SqStack &S){ |
| if (S.top == -1) |
| { |
| return true; |
| } |
| return false; |
| } |
| |
| bool Push(SqStack &S,ElementType x){ |
| if(S.top == MaxSize - 1){ |
| printf("Stack is full!"); |
| return false; |
| } |
| S.top++; |
| S.data[S.top] = x; |
| return true; |
| } |
| |
| bool Pop(SqStack &S,ElementType &x){ |
| if(StackEmpty(S)){ |
| return false; |
| } |
| x = S.data[S.top]; |
| S.top--; |
| return true; |
| } |
| |
| bool Get_TopElem(SqStack &S,ElementType &x){ |
| if(StackEmpty(S)){ |
| return false; |
| } |
| x =S.data[S.top]; |
| return true; |
| } |
| |
| bool print_Stack(SqStack &S){ |
| if(StackEmpty(S)){ |
| return false; |
| }else{ |
| for(int i=S.top;i>=0;i--){ |
| printf("%d\n",S.data[i]); |
| } |
| return true; |
| } |
| } |
| |
| void test(){ |
| SqStack S; |
| InitStack(S); |
| Push(S,1); |
| Push(S,2); |
| Push(S,3); |
| print_Stack(S); |
| } |
| |
| int main() |
| { |
| test(); |
| return 0; |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话