C-链栈
来源:互联网 发布:阿里云和华为云的区别 编辑:程序博客网 时间:2024/05/24 05:22
/*思路:需要一个头指向栈顶*/#include <stdio.h>#include <stdlib.h>typedef char DataType;typedef struct stacknode{ DataType data; struct stacknode * next;}StackNode,*LinkStack;// 判断栈空int StackEmpty(LinkStack top){ return top==NULL;}// 进栈LinkStack Push(LinkStack top,DataType x){ StackNode * p; p=(StackNode *)malloc(sizeof(StackNode)); p->data=x; p->next=top; top=p; return top;}// 出栈LinkStack Pop(LinkStack top,DataType * x){ if(StackEmpty(top)) { printf("该栈是空\n"); exit(0); }else { StackNode *p=top; * x=p->data; top=p->next; free(p); return top; }}// 获取栈顶DataType GetTop(LinkStack top){ if(StackEmpty(top)) { printf("该栈是空\n"); exit(0); } else { return top->data; }}int main(void){ LinkStack top,mao; mao=Push(top,'c'); mao=Push(mao,'b'); DataType x; mao=Pop(mao,&x); printf("%c\n",GetTop(mao)); return 0;}
0 0
- 链栈 c
- C链栈
- C-链栈
- 链栈 C语言实现
- 链栈-C语言版
- 数据结构 - 链栈(C)
- C语言数据结构-链栈
- 数据结构-链栈(C语言)
- C语言-数据结构-链栈
- C数据结构-链栈
- 实验三 链栈(c++)
- c
- c
- c
- c
- C
- c
- c
- LinkedList
- Android基础——Fragment控制切换
- Android的SharedPreferences中StringSet不更新的问题
- 数据库分库分表(sharding)系列(二) 全局主键生成策略
- javascript 表格非空判断
- C-链栈
- from nova ironic to horizon(4)
- Samsung ATIV Book 9 review
- Ubuntu国内源,更新速度很快哟
- Jedis2.4.2链接池配置注释
- 根据两点经纬度计算距离
- phpunit 安装
- 利用Python进行机器学习和数据挖掘概述
- 3.6 内存分配与回收策略