Home / C Programming / Arrays :: Discussion

Discussion :: Arrays

  1. What will be the output of the program if the array begins at address 65486?

    #include

    void main()

    {

    int arr[] = {12, 14, 15, 23, 45};

    printf("%u, %u", arr, &arr);

    }

  2. A.

     65486, 65488

    B.

     65486, 65490

    C.

     65486, 65487

    D.

     65486, 65486

    E.

     None of these

    View Answer

    Workspace

    Answer : Option D

    Explanation :

    >> int arr[] = {12, 14, 15, 23, 45}; The variable arr is declared as an integer array and initialized.

    >> printf("%u, %u", arr, &arr); Here,
    The base address of the array is 65486.

    => arr, &arr is pointing to the base address of the array arr.
    Hence the output of the program is 65486, 65486.


Be The First To Comment