fork download
  1. #include<stdio.h>
  2.  
  3. #define SIZE 5
  4. int queue[SIZE];
  5. int head, tail;
  6.  
  7. void enqueue(int value){
  8. if(head==(tail%SIZE)){
  9. printf("はいんない\n");
  10. }else{
  11. queue[tail++];
  12. }
  13. tail = tail%SIZE;
  14. }
  15. int dequeue(void){
  16. if(tail==(head%SIZE)){
  17. printf("はいんない\n");
  18. }else{
  19. queue[head++];
  20. }
  21. head = head%SIZE;
  22. return head;
  23. }
  24.  
  25. int main(void)
  26. {
  27. head = tail = 0;
  28. int data, i;
  29.  
  30. enqueue(1);
  31. enqueue(2);
  32. dequeue();
  33. enqueue(3);
  34. dequeue();
  35. enqueue(4);
  36. enqueue(5);
  37. dequeue();
  38. enqueue(6);
  39.  
  40. for(i=0; i<SIZE; i++){
  41. printf("queue[%d]=%d\n", i, queue[i] );
  42. }
  43.  
  44. return 0;
  45. }
  46.  
  47.  
  48.  
Success #stdin #stdout 0.01s 5316KB
stdin
Standard input is empty
stdout
はいんない
はいんない
はいんない
はいんない
はいんない
はいんない
はいんない
はいんない
はいんない
queue[0]=0
queue[1]=0
queue[2]=0
queue[3]=0
queue[4]=0