そのような用途では適切に戻り値を返しておかないと正常に動作しないので要注意である。stdlib.hをincludeしているのは、このEXIT_SUCCESSの定義がこのヘッダにあるため。0、失敗をそれ以外の値で表現することが多い。このへんは文化的なものなのでそういうものなんだぐらいで流してもらえばよい。システムによっては異なる場合もあるのでそこは臨機応変に。次に、肝心のmain関数の引数だが2つある。実行コマンドを含めたコマンドライン引数(空白区切り)の数を表す値、型はint。char**argv。要するに、引数として渡された引数文字列の配列(を指すポインタ)である。ポインタの配列とポインタのポインタの実態は同一なので、どちらの記述も見かける。使う際は特にコーディング規約等で決められていなければ好みで良いと思う。ないので間違えないように。実際にどうなっているのかは動かしてみるのが一番である。以下の様なソースコードを用意して、実際に様々な引数を渡してみよう。0;}これをコンパイルして、様々な引数を付けて実行してみると、以下のようになる。どのように参照すればよいのかわかっていただけたと思う。これで例えば処理をする入力ファイルを指定させる。いったことができるようになる。どのような名前で呼ばれたかによって動作を変えることもできる。どのような名前で呼ばれたかに応じて処理を振り分けるということを行っている。更新情報2018/07/28lsっぽいコマンドを作る13アップしました。2018/07/13lsっぽいコマンドを作る12アップしました。2017/01/04lsっぽいコマンドを作る11アップしました。2017/01/03lsっぽいコマンドを作る10アップしました。(https://commoncrawl.org/faq/)。