skyilyskyily.blog.chinaunix.net
skyily
全部博文(144)
2010年(16)
2009年(128)
Zane_Yu
tasteswe
zwrvvv
xiao888l
zimuqing
leilelei
Phyllis6
jonathan
denghai1
wbdwbd04
itTangze
lifj1234
18141908
AAABug
分类: WINDOWS
2009-04-10 20:21:39
#include "stdio.h"#include "stdlib.h"typedef struct node{ int data; int n; struct node *link;}NODE;NODE *top, *tail;void push(int x){ NODE *temp = (NODE *) malloc ( sizeof ( NODE ) ); //满栈插入 temp->data = x; //将数据插入节点 //temp->link=NULL; temp->link = top; //调整节点指针 top = temp;}int pop( int *py ){ NODE *temp = top; if (top == tail) //判断是否栈空 { printf("stach empty!\n"); return 0; } else { *py = top->data; //将栈中数据读出 top = top->link; //调整栈指针 free (temp); //释放空间 temp = NULL; return 1; } }int main(){ int i, b, y; //head=top=(NODE *)malloc(sizeof(NODE)); tail = top = NULL; //全局变量的初始值为0、空; push(12); //将11压进栈中 push(13); //将11压进栈中 push(14); //将11压进栈中 pop(&y); printf("%d\n", y); for( i= 0; i < 4; i++) { if ( (b = pop(&y) )!= 0 ) //将11从栈中弹出 printf("%d\n", y); else break; } getchar(); return 0; }
上一篇:我写的字符串切割函数,有些逊
下一篇:颜色调配--16位转换成24位
登录 注册