[C] 链栈的操作(置空 判断 入栈 出栈) →→→→→进入此内容的聊天室

来自 , 2019-12-25, 写在 C, 查看 125 次.
URL http://www.code666.cn/view/cf2226dd
  1. // 置空栈
  2. LinkStack Init_LinkStack()
  3. {
  4.         return NULL;
  5. }
  6.  
  7. //判栈空
  8. int Empty_LinkStack ( LinkStack top )
  9.  
  10. {
  11.         if ( top==-1 ) return 1;
  12.         else return 0;
  13. }
  14.  
  15. //入栈
  16. LinkStack Push_LinkStack ( LinkStack top, datatype x )
  17. {
  18.         StackNode *s;
  19.         s=malloc ( sizeof ( StackNode ) );
  20.         s->data=x;
  21.         s->next=top;
  22.         top=s;
  23.         return top;
  24. }
  25.  
  26. //出栈
  27. LinkStack Pop_LinkStack ( LinkStack top, datatype *x )
  28. {
  29.         StackNode *p;
  30.         if ( top= =NULL ) return NULL;
  31.         else
  32.         {
  33.                 *x = top->data;
  34.                 p = top;
  35.                 top = top->next;
  36.                 free ( p );
  37.                 return top;
  38.         }
  39. }
  40.  
  41.  

回复 "链栈的操作(置空 判断 入栈 出栈)"

这儿你可以回复上面这条便签

captcha