What does the following operation do for a given linked list with an initial node as head?
```
void fun1 (struct node* head)
l
if(head == nULL)
returny
funl (head->next);
printf(*)d ", head->data);
)
```
A. Prints all nodes of linked lists
B. Prints all nodes of linked list in reverse order
C. Prints alternate nodes of Linked List
D. Prints alternate nodes in reverse order