sStack.h 815 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef __sSTUCT_H__
  2. #define __sSTUCT_H__
  3. // --------------------------
  4. /*!
  5. \brief Stack struct
  6. it has constructor, distruction, show, Ok,
  7. pop, push and other function
  8. */
  9. struct sStack {
  10. static unsigned const int MAX_STACK_SIZE = 2;
  11. int memory_guard_first;
  12. double data [MAX_STACK_SIZE];
  13. int memory_guard_second;
  14. unsigned int counter_change_number;
  15. unsigned int top;
  16. int memory_guard_third;
  17. };
  18. //--------------------------
  19. void Stack_constructor (sStack *stack);
  20. void Stack_destructoin (sStack *stack);
  21. void sStack_show (const sStack *stack);
  22. int sStack_size (const sStack *stack);
  23. double sStack_Pop (sStack *stack);
  24. void sStack_Push (sStack *stack, double vell);
  25. bool sStack_Ok (const sStack *stack);
  26. double sStack_show_last_element (const sStack *stack);
  27. #endif