char s[]="the cocaine man";
int i=0;
char ch;
ch=s[++i];
printf("%c ",ch);
ch=s[i++];
printf("%c ",ch);
ch=i++[s];
printf("%c ",ch);
ch=++i[s];
printf("%c ",ch);
output = h h e !
i got the outputs like this ...can anyone please what are the reasons for these outputs !! is it compiler dependent ?? if yes , why ??