Vidyalelo
C Programming · Q45

Arrays and Strings

Programming · C Programming · question 45

Q45

What will be the output of the program? #include int main() int arr[1] = 10; printf("%d", 0[arr]); return 0;

A.
1
B.
0
C.
10
Answer
D.
6
E.
None of these

Answer: Option C

Solution

Answer: Option C
Solution:

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