Guest User

Untitled

a guest
May 26th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. typedef int nat;
  2.  
  3. typedef struct {
  4. nat id;
  5. char *data;
  6. } element_struct;
  7.  
  8. typedef element_struct * element;
  9.  
  10. void push(element e, queue s) {
  11. nat lt = s->length;
  12. nat bk = s->back;
  13. if (lt == max_length) {
  14. printf("Error in push: Queue is full.\n");
  15. return;
  16. }
  17. else if (bk == max_length - 1) {
  18. s->back = 0;
  19. s->contents[s->back] = e;
  20. s->length = lt + 1;
  21. }
  22. else {
  23. s->back = bk + 1;
  24. s->contents[lt] = e;
  25. s->length = lt + 1;
  26. }
  27. }
  28.  
  29. int main () {
  30. element_struct push1 = {1, "bar"};
  31. push(&push1, s);
  32.  
  33. return 0;
  34. }
Add Comment
Please, Sign In to add comment