Program that implements circular queue as an array.
#include #include #define MAX 10 void addq ( int *, int, int *, int * ) ; int delq ( int *, int *, int * ) ; void display ( int * ) ; void main( ) {  int arr[MAX] ;  int i, front, rear ;  clrscr( ) ;  /* initialise data member */  front = rear = -1 ;  for ( i = 0 ; i   arr[i] = 0 ;  addq ( arr, 14, &front, &rear ) ;  addq ( arr, 22, &front, &rear ) ;  addq ( arr, 13, &front, &rear ) ;  addq ( arr, -6, &front, &rear ) ;  addq ( arr, 25, &front, &rear ) ;  printf ( "\nElements in the circular queue: " ) ;  display ( arr ) ;  i = delq ( arr, &front, &rear ) ;  printf ( "Item deleted: %d", i ) ;  i = delq ( arr, &front, &rear ) ;  printf ( "\nItem deleted: %d", i ) ;  printf ( "\nElements in the circular queue after deletion: " ) ;  display ( arr ) ;  addq ( arr, 21, &front, &rear ) ;  addq ( arr, 17, &front, &rear ) ;  addq ( arr, 18, &front, &rear ) ;  addq ( arr, 9, ...