Home / C Programming / Arrays :: Discussion

Discussion :: Arrays

  1. What will be the output of the program ?

    #include<stdio.h>

    int main()

    {

    int arr[1] = {10};

    printf("%d", 0[arr]);

    return 0;

    }

  2. A.

     1

    B.

     0

    C.

     10

    D.

     6

    E.

     None of these

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    >> int arr[1]={10}; The variable arr[1] is declared as an integer array with size '2' i.e. arr[0] and arr[1] and it's first element is initialized to value '10'(means arr[0]=10)
    and arr[1] = garbage value or zero
    >> printf("%d", 0[arr]); It prints the first element value of the variable arr.

    Hence the output of the program is 10.


Be The First To Comment