ExamVeda
Login
Home
This question belongs to C Program Arrays And Strings
Arrays and Strings
?

Let x be an array. Which of the following operations are illegal?
I.   ++x
II. x+1
III. x++
IV. x*2

Answer & Solution
Correct Answer: Option D
int x[10]; * 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]
Examveda
Question posted by Examveda
Community

Join the Discussion

5 Comments
Shakti Singh
Shakti Singh 6 years ago
I think it should be Option B as statement 1,2 and 3 are illegal.
Md Iqbal
Md Iqbal 9 years ago
sir write correct ans please
Md Iqbal
Md Iqbal 9 years ago
sir write correct please
KAVIPRIYA RAMAJAYAM
KAVIPRIYA RAMAJAYAM 10 years ago
HOW ITS POSSIBLE
Hasanat Khan
Hasanat Khan 10 years ago
how?