Vidyalelo
C Programming · Q43

C Miscellaneous

Programming · C Programming · question 43

Q43

Determine Output: void main() int a[] = 10,20,30,40,50, j, *p; for(j=0; j<5; j++) printf("%d" ,*a); a++; p = a; for(j=0; j<5; j++) printf("%d" ,*p); p++;

A.
10 20 30 40 50 10 20 30 40 50
B.
10 20 30 40 50 Garbage Value
C.
Error
Answer
D.
None of These

Answer: Option C

Solution

Answer: Option C
Solution:

Compiler error: lvalue required
Error is in line with statement a++. The operand must be an lvalue and may be of any of scalar type for any operator, array name only when subscripted is an lvalue. Simply array name is a non-modifiable lvalue.