/* squeeze: sからcをすべて取り除く */
void squeeze(char s[], int c)
{
int i,j;
for(i = j =0; s[i] != '0'; i++)
if(s[i] != c)
s[j++] = s[i];
s[j] = '0';
}
s[j++] = s;
が、
s[j] = s;
j++;
と同等であるのがわからないのです。
私の誤った解釈では
s[j++] = s;
は、
j++;
s[j] = s;
と、演算子の優先度から考えてインクリメント→代入が行われると思うのですが…