Question: struct node { int key; struct node *next; }; typedef struct node NODE; typedef struct node *PTR; Write a C functiondelete_last_occurwith thefollowing header: void delete_last_occur
struct node {
int key; struct node *next;
};
typedef struct node NODE;
typedef struct node *PTR;
Write a C function delete_last_occurwith thefollowing header:
void delete_last_occur (PTR *h, int j)
The parameter *h points to a listcontaining nodes of type NODE. When the list isnonempty, several
nodes in the list may have the same value forthe key field. The function should do the following.If
the list contains one or more nodes whose key values areequal to that of the parameter j, thefunction
should delete last node with key valueequal to that of j. If the list does not containany node with
keyvalue equal to that of j, the function should returnwithout modifying the list.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
