Queue using Array

Implementation of queue using arrays and its functions.

Queue Structure :

struct Queue {
    int size;
    int front;
    int rear;
    int *data;
};

Creating a Queue Dynamically :

struct Queue *createQueue(int size) {

    // Allocating memory for queue
    struct Queue *queue;
    queue = (struct Queue *)malloc(sizeof(struct Queue));
    
    // Set size, front and rear
    queue -> size = size;
    queue -> front = -1;
    queue -> rear = -1;
    
    // Allocating memory for array
    queue -> data = (int *)malloc(size * sizeof(int));
    
    return queue;

}

Function to Check if Queue is Empty or Full :

En-queue Function :

De-queue Function :

Display Function :

Contributed by Nitin Ranganath

Last updated

Was this helpful?