Let x be an array. Which of the following operations are illegal?
A. I and II
B. I, II and III
C. II and III
D. I, III and IV
E. III and IV
Answer: Option D
Solution(By Examveda Team)int x; * x will store the base address of array. *
Statement I, III and IV is invalid.
Statement I and III : ++x and x++ are throwing en error while compile (lvalue required as increment operand )
Since, x is storing in the address of the array which is static value which cannot be change by the operand.
Statement IV : x*2 is also throw an error while compile (invalid operands to binary * (have 'int *' and 'int') )
Statement II : x+1 is throw a warning: assignment makes integer from pointer without a cast [enabled by default]
Related Questions on Arrays and Strings
C. Sequential and Random
D. None of the above