fork download
  1. #include <stdio.h>
  2. #define SIZE 3
  3.  
  4. typedef struct {
  5. int a[SIZE];
  6. int front;
  7. int rear;
  8. } Queue;
  9.  
  10. void enq(Queue* q, int val) {
  11. q -> a[q -> rear] = val;
  12. q -> rear = (q -> rear + 1) % SIZE;
  13. }
  14.  
  15. int deq(Queue* q) {
  16. int val = q -> a[q -> front];
  17. q -> front = (q -> front + 1) % SIZE;
  18. return val;
  19. }
  20.  
  21. int main() {
  22. Queue q = {{0}, 0, 0};
  23. enq(&q, 1);
  24. enq(&q, 2);
  25. deq(&q);
  26. enq(&q, 3);
  27. printf("%d 그리고 %d", deq(&q), deq(&q));
  28. return 0;
  29. }
Success #stdin #stdout 0.01s 5320KB
stdin
1
2
10
42
11
stdout
3 그리고 2