C | Arrays | Question 1

Predict the output of below program:

#include <stdio.h>
  
int main()
{
    int arr[5];
      
    // Assume that base address of arr is 2000 and size of integer
        // is 32 bit
    arr++;
    printf("%u", arr);
      
    return 0;
}

(A) 2002
(B) 2004
(C) 2020
(D) lvalue required


Answer: (D)

Explanation: Array name in C is implemented by a constant pointer. It is not possible to apply increment and decrement on constant types.



My Personal Notes arrow_drop_up

Article Tags :
Practice Tags :



Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.