たとえば、私のプログラム名がtest.c
次に、次の実行コマンドではargc = 2、4.
$test abc pqr* *xyz*
実行してみてください:
$ echo abc pqr* *xyz*
argcそして、あなたはあなたがあなたが期待していた価値を得られない理由を理解するでしょう
これはおそらく、シェル/ cmd.exe(詳細は指定されていません!)が*asファイルglobを使用しているためです。globに一致するファイルが見つからない場合、結果は空になります。
次のようにプログラムを呼び出してみてください。
test abc 'pqr*' 'xyz'
グロブの詳細についてはhttp://en.wikipedia.org/wiki/Glob_%28programming%29を参照し、グロブのエスケープの詳細についてはシェルのマニュアルを参照してください。