あ、コードの意味自体は分かってきました。
でも何のためにこういう書き方なのかがちょっと分からない。
-w[数字] 以外のオプションを加えるときに必要になるのかな。

>>327さんのおっしゃっている、フラグを立てるとか strlen() を使う場合ど
うなるかを教えてもらったらすっきり分かる気がするのですが。

どなたか暇な方いらっしゃったらお願いします。