Why doesn't the code "a[i] = i++;" work?
Answers were Sorted based on User's Feedback
Answer / guest
The variable i is both referenced and modified in the same
expression.
Is This Answer Correct ? | 11 Yes | 4 No |
Answer / abdur rab
The answer from wikipedia
Sequence point comes into play when the same variable is
modified more than once. An often-cited example is the
expression i=i++, which both assigns i to itself and
increments i; what is the final value of i? Language
definitions might specify one of the possible behaviors or
simply say the behavior is undefined. In C and C++,
evaluating such an expression yields undefined behavior.
Is This Answer Correct ? | 6 Yes | 2 No |
Answer / vignesh1988i
this line will work.... first the value of i will be in the array and then i will get incremented
Is This Answer Correct ? | 11 Yes | 18 No |
What are multidimensional arrays?
What is class and object in c?
Is c++ based on c?
Why do we use pointer to pointer in c?
What is the return type of sizeof?
Why does not c have an exponentiation operator?
How can I implement opaque (abstract) data types in C? What's the difference between these two declarations? struct x1 { ... }; typedef struct { ... } x2;
Is python a c language?
What standard functions are available to manipulate strings?
What is structure packing ?
What is assignment operator?
how can we print hellow world programme without using semicolon