Home / C Programming / Arrays :: Discussion

Discussion :: Arrays

  1. What will be the output of following program code?

    #include <stdio.h>

    int main(void)

    {

    char p;

    char buf[10] = {1, 2, 3, 4, 5, 6, 9, 8};

    p = (buf + 1)[5];

    printf("%d", p);

    return 0;

    }

  2. A.

     5

    B.

     6

    C.

     9

    D.

     Error

    E.

     None of the above

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    x[i] is equivalent to *(x + i),
    so (buf + 1)[5] is *(buf + 1 + 5), i.e. buf[6].


Be The First To Comment