522 views
0 votes
0 votes
Output will be-

int main()

{ int a =0,b=1,c=3:

*((a)?&b:&a)=a ? b : c;

printf("%d %d%d ", a,b,c);

}

O/P AT LAST ?

1 Answer

Best answer
1 votes
1 votes

Precedence of () > ?: > =

So, ${}^*((a)?\&b:\&a)= (a ? b : c);$

${}^*((a)?\&b:\&a) = {}^*(\&a)$, because a = 0

$a ? b : c = c$, as a = 0

${}^*(\&a) = c, \,a=3$

printf("%d %d%d ", a,b,c); 

prints $3,1,3$

selected by

No related questions found