0
How this expression works......
int a=0 int b[3] ={1,2,3}; int c = ++b[++a] + ++a + b[--a] ; printf ("%d", c) ; OUTPUT : 8
2 Answers
+ 3
int a=0;
int b[3] ={1,2,3};
int c = ++b[++a] + ++a + b[--a];
Here ++a = 1;
And next ++a will be 2
And next --a will be 1
from the b array b[1] = 2
So c = ++b[1] + 2 + b[1]
Here ++b[1] = 3 and b[1] = 3 because first increment the value by 1 then again assign to b[1]
So
c = 3 + 2 + 3 = 8