#include<stdio.
h>
#define size 5
int items[size];
int rear = -1, front = -1;
int isFull(){
if((front==(rear+1))||(front==0 && rear==(size-1))){
return 1;
return 0;
int isEmpty(){
if(front==-1){
return 1;
return 0;
void enqueue(int element){
if(isFull()){
printf("\nQueue is Full!\n");
else{
if(front==-1){
front = 0;
rear = (rear+1)%size;
items[rear] = element;
printf("\nInserted->%d", element);
int dequeue(){
int element;
if(isEmpty()){
printf("\nQueue is Empty!\n");
return -1;
}
else{
element = items[front];
if(front==rear){
rear = front = -1;
else{
front = (front+1)%size;
printf("\nDeleted Element->%d\n", element);
return (element);
void display(){
int i;
if(isEmpty()){
printf("\nEmpty Queue\n");
else{
printf("\nFront->%d", front);
printf("\nItems->");
for(i = front; i!=rear; i = (i+1)%size){
printf("%d", items[i]);
printf("%d", items[i]);
printf("\nRear->%d\n", rear);
int main(){
dequeue();
enqueue(1);
enqueue(2);
enqueue(3);
enqueue(4);
enqueue(5);
enqueue(6);
display();
dequeue();
display();
enqueue(7);
display();
enqueue(8);
return 0;
OUTPUT: