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 is the advantage of an array over individual variables?
define function
What does static variable mean in c?
what is the different between if-else and switch statment (other than syntax)
26 Answers CTS, Oracle, Scorpos,
What do you mean by dynamic memory allocation in c?
Some coders debug their programs by placing comment symbols on some codes instead of deleting it. How does this aid in debugging?
what is the diffrenet bettwen HTTP and internet protocol
what is out put of the following code? #include class Base { Base() { cout<<"constructor base"; } ~Base() { cout<<"destructor base"; } } class Derived:public Base { Derived() { cout<<"constructor derived"; } ~Derived() { cout<<"destructor derived"; } } void main() { Base *var=new Derived(); delete var; }
Differentiate between calloc and malloc.
why Language C is plateform dependent
What is the difference between int main and void main in c?
program to find error in linklist.(i.e find whether any node point wrongly to previous nodes instead of next node)