Examveda
Examveda

What will be the output of the program if the array begins at address 65486?
#include<stdio.h>
void main()
{
    int arr[] = {12, 14, 15, 23, 45};
    printf("%u, %u", arr, &arr);
}

A. 65486, 65488

B. 65486, 65490

C. 65486, 65487

D. 65486, 65486

E. None of these

Answer: Option D

Solution(By Examveda Team)

>> 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.


This Question Belongs to C Program >> Arrays And Strings

Join The Discussion

Comments ( 1 )

  1. Hareesh K.m
    Hareesh K.m :
    6 years ago

    what is &arr means??

Related Questions on Arrays and Strings