栈--出栈和入栈
来源:互联网 发布:hifiman supermini知乎 编辑:程序博客网 时间:2024/04/30 21:23
#include <stdio.h>#include <malloc.h>typedef struct node{ int data; struct node *pNext;}node;typedef struct StackLink{ node *top; int size;}StackLink;void push(StackLink *S,int num){ node *p = (node *)malloc(sizeof(node)); p->data = num; p->pNext = NULL; if (S->size == 0) { S->size++; S->top = p; } else { p->pNext = S->top; S->top = p; S->size++; }}int pop(StackLink *S){ if (S->top == NULL) { printf("empty\n"); return 0; } int num; num = S->top->data; node *p = S->top; S->top = p->pNext; free(p); return num;}void test(){ StackLink *S; S = (StackLink*)malloc(sizeof(StackLink)); S->top = NULL; S->size = 0; push(S,1); push(S,2); push(S,3); push(S,4); printf("%d\n",pop(S)); printf("%d\n",pop(S)); printf("%d\n",pop(S)); printf("%d\n",pop(S)); printf("%d\n",pop(S));}int main(){ test(); return 0;}
0 0
- 入栈和出栈
- 栈--出栈和入栈
- UINavigationController的出栈和入栈
- 出栈和入栈方向
- 出栈和入栈方向
- 剑指offer02--入栈和出栈
- java方法入栈和出栈
- 入栈与出栈
- 入栈与出栈
- 入栈与出栈
- 栈的入栈和出栈操作的实现
- 栈的入栈和出栈操作
- (四)顺序栈的入栈和出栈
- 关于arm汇编入栈和出栈的总结
- 堆栈顺序实现入栈和出栈等(C)
- 南邮-2024-入栈序列和出栈序列
- 堆栈-线性存储(出栈和入栈操作)
- NOJ 2024 入栈序列和出栈序列 (stack)
- Windows安装和使用zookeeper
- POJ1004 Financial Management
- Socket编程实践(10) --select的限制与poll的使用
- 使用D3制作图表(一)
- 封装的 mongodb的helper
- 栈--出栈和入栈
- android inflater
- http apache服务器配置(域名+转发端口)
- 解决php session验证码不现实的问题
- 南阳 一道水题
- Problem C 比大小
- poj 3498 March of the Penguins 点流量有限制的最大流
- Ubuntu14.04下安装Android Studio 1.0
- 求余数