ch3-栈和队列-顺序栈的入栈与出栈操作 发表于 2019-05-16 | 分类于 数据结构与算法的上机代码实现 | 阅读次数: 123456789101112131415161718192021222324252627282930313233#include <stdio.h>//元素elem进栈int push(int *a,int top,int elem){ a[++top]=elem; return top;}//数据元素出栈int pop(int *a,int top){ if(top==-1){ printf("空栈"); return -1; } printf("弹栈元素:%d\n",a[top]); top--; return top;}int main() { int a[100]; int top=-1; top=push(a, top, 1); top=push(a, top, 2); top=push(a, top, 3); top=push(a, top, 4); top=pop(a, top); top=pop(a, top); top=pop(a, top); top=pop(a, top); top=pop(a, top); return 0;} 运行结果12345弹栈元素:4弹栈元素:3弹栈元素:2弹栈元素:1空栈 喜欢所以热爱,坚持干货分享,欢迎订阅我的微信公众号 呐,请我吃辣条 打赏 微信支付 支付宝