栈
#include"stdio.h" #include"malloc.h" typedef char datatype; typedef struct SeqStack { datatype elem[100]; int top; }SeqStack,*LinkList; void IniSeqStack(LinkList p) { p->top=-1; } int push(LinkList p,datatype m) { if(p->top==99) { printf("栈满了!\n"); return 0; } else { p->top++; p->elem[p->top]=m; return 1; } } int pop(LinkList p) { if(p->top==-1) { printf("栈已经空了!\n"); return 0; } else { while(p->top!=-1) { printf("%c",p->elem[p->top]); p->top--; } return 1; } } void main() { datatype m; LinkList p; p=(SeqStack *)malloc(sizeof(SeqStack)); IniSeqStack(p);//初始化 while(m!='#') { scanf("%c",&m); push(p,m);//进栈 } pop(p);//出栈 putchar('\n'); free(p); }
本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/817863
积跬步以致千里,积小流以成江海。
2016年5月之前的博文发布于51cto,链接地址:shamrock.blog.51cto.com
2016年5月之后博文发布与cnblogs上。
Github地址 https://github.com/umgsai
Keep moving~!!!
2016年5月之前的博文发布于51cto,链接地址:shamrock.blog.51cto.com
2016年5月之后博文发布与cnblogs上。
Github地址 https://github.com/umgsai
Keep moving~!!!