Q62
MCQ2 marks, −0.5The following C function takes a single-linked list of integers as a parameter and rearranges the elements of the list. The function is called with the list containing the integers in the given order. What will be the contents of the list after function completes execution? struct node { int value; struct node *next; }; void rearrange(struct node *list) { struct node *p, *q; int temp; if (!list || !list -> next) return; p = list; q = list -> next; while(q) { temp = p -> value; p->value = q -> value; q->value = temp; p = q ->next; q = p? p ->next : 0; } }
Sign in to save attempts.
Loading…