Question: Explain why following Queue enqueue function will not correctly add a node to a queue (9 marks) void enqueuelQueue Node* *headPtr, QueueNode *tailPtr, char value)

Explain why following Queue "enqueue" function will not correctly add a node to a queue (9 marks) void enqueuelQueue Node* *headPtr, QueueNode *tailPtr, char value) QueueNodeP newPtr malloc(sizeof(QueueNode)): if (newPtr != NULL) { newPtr->data value; newPtr->nextPtr= NULL; if (isEmptv("headPtr) // function to check if queue is empty headPtr newPtr: else f (tail Ptr)->next Ptr = newPtr; tailPtr newPtr; else f printf("%c not inserted. No memory availablein", value); Explain why following Queue "enqueue" function will not correctly add a node to a queue (9 marks) void enqueuelQueue Node* *headPtr, QueueNode *tailPtr, char value) QueueNodeP newPtr malloc(sizeof(QueueNode)): if (newPtr != NULL) { newPtr->data value; newPtr->nextPtr= NULL; if (isEmptv("headPtr) // function to check if queue is empty headPtr newPtr: else f (tail Ptr)->next Ptr = newPtr; tailPtr newPtr; else f printf("%c not inserted. No memory availablein", value)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
