struct node *start=nullstruct node *insert(struct node *)struct node *delete(struct node *)void display(struct node *)int main(int optionclrscr()do printf("\ *****main menu*****)printf("\ insert")printf("\ delete")printf("\ display")printf("\ exit")printf("\ enter your option ")scanf"% "&option)switch(optioncase start=insert(start)breakcase start delete(start)breakcase display(start)break}while(option!= )struct node *insert(struct node *startint valpristruct node *ptr*pptr (struct node *)malloc(sizeof(struct node))printf("\ enter the value and its priority )scanf"% % "&val&pri)ptr->data valptr->priority priif(start==null |pri priority ptr->next startstart ptrelse startwhile( ->next !null & ->next->priority <prip ->nextptr->next ->nextp->next ptrreturn startstruct node *delete(struct node *startstruct node *ptrif(start =nullprintf("\ underflow)returnelse