C语言-栈
来源:互联网 发布:知乎南方采暖方式 编辑:程序博客网 时间:2024/06/03 15:59
栈的模版
#include<stdio.h>#include<stdlib.h>typedef int ElemType;typedef struct linknode{ ElemType data; struct linknode *next;}LiStack;/*---初始化栈---*/void InitStack(LiStack * &s){ s=(LiStack *)malloc(sizeof(LiStack)); s->next=NULL;} /*---销毁栈---*/void DestroyStack(LiStack * &s){ LiStack *p=s,*q=s->next; while(q!=NULL) { free(p); p=q; q=p->next; } free(p);}/*---判断栈是否为空---*/bool StackEmpty(LiStack *s){ return (s->next==NULL);}/*---进栈---*/void Push(LiStack * &s,ElemType e){ LiStack *p; p=(LiStack *)malloc(sizeof(LiStack)); p->data=e; p->next=s->next; s->next=p;}/*---出栈---*/bool Pop(LiStack * &s,ElemType &e){ LiStack *p; if(s->next==NULL) { return false; } p=s->next; e=p->data; s->next=p->next; free(p); return true;}/*---取栈顶元素---*/bool GetTop(LiStack * &s,ElemType &e){ if(s->next==NULL) { return false; } e=s->next->data; return true;}int main(){ return 0;}
欢迎关注我的微信个人订阅号
每天多学一点0.0
0 0
- 栈(C语言)
- C语言算法:栈
- C语言--堆、栈
- 栈C语言实现
- C语言实现栈
- C语言顺序栈
- C语言栈帧
- C语言 之 栈
- c语言之栈
- C语言实现栈
- C语言实现栈
- C语言 顺序栈
- 栈(C语言)
- C语言栈
- C语言模拟栈
- C语言实现栈
- C语言-栈
- C语言实现栈
- 回文子串算法——Manacher学习
- BigDecimal用法详解
- 弹出对话框bootbox.confirm
- C 语言结构体之点运算符( . )和箭头运算符( -> )的区别
- minFunc 2012:Huber loss
- C语言-栈
- matlab 错误使用*
- redis启用持久化
- 黑马程序员 —— 初识C语言及第一个C语言程序分析
- Nodejs控制权转移 next all
- lightoj 1275 - Internet Service Providers 一元二次方程
- Linux Wireless架构总结
- org.springframework.web.servlet.DispatcherServlet
- 微信网页支付jsapi传参问题解决(使用微信官方SDK)