Gate CS-2017-1 Question Paper With Solutions

Q. 30 Consider the C code fragment given below.

typedef struct node
{
    int data;
    node* next ;
} node;

void join(node* m, node* n)
{
    node* p = n;
    while (p->next != NULL)
    {
        p = p->next;
    }
    p–>next = m;
}

Assuming that m and n point to valid NULL- terminated linked lists, invocation of join will

(A) append list m to the end of list n for all inputs

(B) either cause a null pointer dereference or append list m to the end of list n

(C) cause a null pointer dereference for all inputs.

(D) append list n to the end of list m for all inputs.

Answer: (B)

Explanation:

Gate CS-2017-1 Question Paper With Solutions

Learn More:   Gate EC-2018 Question Paper With Solutions

LEAVE A REPLY

Please enter your comment!
Please enter your name here