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