Guest User

Untitled

a guest
Apr 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. #define STACK_NEW \
  2. array_t *p_stack = ifj_malloc(sizeof(array_t)); \
  3. int *pi_stack; \
  4. int *pi_stack_top; \
  5. array_init(p_stack, 256, sizeof(int));
  6.  
  7. #define STACK_DELETE \
  8. ifj_free(p_stack);
  9.  
  10. #define PUSH(x) \
  11. array_push(p_stack, pi_stack, pi_stack_top); \
  12. *pi_stack_top = x;
  13.  
  14. #define POP() array_pop(p_stack);
  15.  
  16. #define TOP(x) \
  17. x = *pi_stack_top;
  18. #define TOPPOP(x) \
  19. array_toppop(p_stack, pi_stack, pi_stack_top); \
  20. x = *pi_stack_top;
  21.  
  22. int main(int argc, char *argv[])
  23. {
  24.  
  25. STACK_NEW;
  26. PUSH(5);
  27. printf("Melo by tam bejt %d\n", 5);
  28. PUSH(1);
  29. POP();
  30. int prdel = 0;
  31. TOPPOP(prdel);
  32. printf("A je tam %d\n", prdel);
  33. exit(1);
  34.  
  35.  
  36. hfechs@a02-0832a:~/programy/ifj4/ifj11/src$ ./program
  37. Melo by tam bejt 5
  38. A je tam 5
  39.  
  40. ==5796== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 4 from 4)
Add Comment
Please, Sign In to add comment