Thursday 16 May 2013

Find output

#include <stdio.h>
int main()
{
int mar[5]={0,1,2,3,4};
int j,m,i;
i=++mar[0];
j=mar[1]++;
m=mar[i++];
printf("%d %d %d\n\n", i,j,m);
return 0;
}


Answer: i=2, because you increment it in m=mar[i++], j = 1, because the increment carried out after the assignment and m=2, because m=mar[2] => 2 1 2