循环队列实现 By yusijia May 04 2016 Updated:May 04 2016 Contents 12345678910111213141516171819202122232425262728293031323334353637383940#include<stdio.h>#define MAX_SIZE 1000int que_length = 0;int que_rear = 0;int que_front = 0;struct fifo{ int data;}que[MAX_SIZE];int length(){ return que_length;}void push(int val){ que[que_rear].data = val; //传过来的是int型 que_length++; que_rear = (que_rear + 1) % MAX_SIZE;}int pop(){ int p; p = que[que_front].data; que_front = (que_front + 1) % MAX_SIZE; que_length--; return p;}int isempty(){ return que_length == 0;}int isfull(){ return que_length == MAX_SIZE;}