1

たとえば、私のプログラム名がtest.c

次に、次の実行コマンドではargc = 24.

$test abc pqr* *xyz*

4

2 に答える 2

2

実行してみてください:

$ echo abc pqr* *xyz*

argcそして、あなたはあなたがあなたが期待していた価値を得られない理由を理解するでしょう

于 2012-10-13T14:07:08.383 に答える
1

これはおそらく、シェル/ cmd.exe(詳細は指定されていません!)が*asファイルglobを使用しているためです。globに一致するファイルが見つからない場合、結果は空になります。

次のようにプログラムを呼び出してみてください。

test abc 'pqr*' 'xyz'

グロブの詳細についてはhttp://en.wikipedia.org/wiki/Glob_%28programming%29を参照し、グロブのエスケープの詳細についてはシェルのマニュアルを参照してください。

于 2012-10-13T14:05:31.067 に答える