Guest User

Untitled

a guest
Dec 15th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #include<stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct snode{
  5. int data;
  6. struct snode *next;
  7. };
  8.  
  9. void push(int data, struct snode *stack_buffer){
  10. struct snode *new_node= (struct snode *)malloc(sizeof(struct snode));
  11.  
  12. new_node->next=stack_buffer;
  13. new_node->data=data;
  14. stack_buffer=new_node;
  15.  
  16. }
  17.  
  18. int pop(struct snode *stack_buffer){
  19. if(stack_buffer)
  20. {
  21. int elem=stack_buffer->data;
  22. struct snode *new_node=stack_buffer;
  23. stack_buffer=new_node->next;
  24. return elem;
  25. }
  26. else return -1;
  27. }
  28.  
  29.  
  30.  
  31. int main()
  32. {
  33. struct snode *stack_buffer=NULL;
  34. push(4,stack_buffer);
  35. push(1,stack_buffer);
  36. push(5,stack_buffer);
  37. push(8,stack_buffer);
  38.  
  39. int elem=pop(stack_buffer);
  40. printf("%d",elem);
  41.  
  42. return 0;
  43. }
Add Comment
Please, Sign In to add comment