while( *t != '\0' ){
 *s = *t;
 ++s;
 ++t;
}
これくらい分解したらわかりやすいんじゃないの?
*s ++s;は*(s++)と省略できて、優先順位の関係から括弧も省略できて*s++になる
まず「後置インクリメント」でぐぐるところからはじめるといいと思う

>>770
質問とは関係ないけどスレ違い