程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言實現棧

C語言實現棧

編輯:關於C語言

       
    
  
   
 #include<stdio.h>
 #include<stdlib.h>
 #include<malloc.h>
 
  
   
  OK 0            
  ERROR -1        
  OVERFLOW -2        
  DEFSIZE 10      
  INCREAMSIZE 10     
 
 typedef  Status;     
 typedef  ElemType;       
 
 typedef      ElemType *;     
     ElemType *top;        
      stackSize;        
      realSize;        
  
 
 
 
 Status InitStack(SqStack &     
     sqstack. = (ElemType*)malloc(DEFSIZE*     (!sqstack.     
     sqstack.top  = sqstack.     sqstack.stackSize =     sqstack.realSize =        
 
 Status Push(SqStack &sqstack,ElemType &     (sqstack.top-sqstack.>=         sqstack. = (ElemType*)realloc(sqstack.,(sqstack.stackSize+INCREAMSIZE)*         
         (!sqstack.         sqstack.top = sqstack. +         sqstack.stackSize = sqstack.stackSize +      *sqstack.top++ =     sqstack.realSize++       
 
 Status Pop(SqStack &sqstack,ElemType &     (sqstack.==       e = *--     sqstack.realSize--       
 
 Status GetTop(SqStack &sqstack,ElemType &     (sqstack.==       e = *(sqstack.top-       
 
  IsEmpty(SqStack &     (sqstack.realSize>               
            
 
 Status DestroyStack(SqStack &     sqstack.top = sqstack.     free(sqstack.     sqstack.realSize =      sqstack.stackSize =        
 
  StackLength(SqStack &       
 
  main( argc,  *     
       N = ;         
      temp = ;    
     
     
      printf(     
     
     printf(     scanf(,&     (N--         scanf(,&          printf(         printf(         
      
      printf(     
     
        
     
      printf(     
     
     
     scanf(,&       }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved