来源:互联网 发布:人工智能用在社区服务 编辑:程序博客网 时间:2024/04/30 06:38

 

  1. #include"stdio.h"  
  2. #include"malloc.h"  
  3. typedef char datatype;  
  4. typedef struct SeqStack  
  5. {  
  6.     datatype elem[100];  
  7.     int top;  
  8. }SeqStack,*LinkList;  
  9.  
  10. void IniSeqStack(LinkList p)  
  11. {  
  12.     p->top=-1;  
  13. }  
  14. int push(LinkList p,datatype m)  
  15. {  
  16.     if(p->top==99)  
  17.     {  
  18.         printf("栈满了!\n");  
  19.         return 0;  
  20.     }  
  21.     else 
  22.     {  
  23.         p->top++;  
  24.         p->elem[p->top]=m;  
  25.         return 1;  
  26.     }  
  27. }  
  28. int pop(LinkList p)  
  29. {  
  30.     if(p->top==-1)  
  31.     {  
  32.         printf("栈已经空了!\n");  
  33.         return 0;  
  34.     }  
  35.     else 
  36.     {  
  37.         while(p->top!=-1)  
  38.         {  
  39.             printf("%c",p->elem[p->top]);  
  40.             p->top--;  
  41.         }  
  42.         return 1;  
  43.     }  
  44. }  
  45. void main()  
  46. {  
  47.     datatype m;  
  48.     LinkList p;  
  49.     p=(SeqStack *)malloc(sizeof(SeqStack));  
  50.     IniSeqStack(p);//初始化  
  51.     while(m!='#')  
  52.     {     
  53.         scanf("%c",&m);  
  54.         push(p,m);//进栈  
  55.     }  
  56.     pop(p);//出栈  
  57.     putchar('\n');  
  58.     free(p);  

 

本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/817863

0 0