カレントディレクトリを探しに行きます。そのソースファイルの存在するディレクトリを探しに行きます。「そのソースファイルの存在するディレクトリ」に置き換えます。戻り値はfromと同一、まず使わないので忘れてしまってよい。戻り値はtoと同一、まず使わないので忘れてしまってよい。以下のように説明を入れます。場合の動作は未定義になっています。行なった場合の動作は未定義になっています。1の配列の最初の要素へのポインタと同じ動きをすると書いてありますので、元のままの記述だと問題がありそうです。誤:scanf()は変換に成功した数を返します。正:scanf()は変換代入に成功した数を返します。ファイルの終わりに達した場合、EOFを返します。あるとおり、代入抑止文字*を使用した場合、変換の数と代入の数は食い違います。標準出力から1文字読みこみ、戻り値として返します。標準入力から1文字読みこみ、戻り値として返します。入力行の長さが予測できないのなら、getc()でも使ってfgetc()でもいいですが、この本ではgetc()を使ってきていますので。