0

にアクセスする必要がありますが[pid[value]]、表記が何を意味するのかさえわかりません。

**argsプログラムに与えられた引数を取得する方法を知っています。があれば、 forとfor[pid][value]を実行できますが、 がある場合はわかりません。両方の引数にアクセスするにはどうすればよいですか?args[1]pidargs[2]value[pid[value]]

4

2 に答える 2

1

オプションの引数は、適切なデフォルトがある場合にのみ意味があります。あなたがそうしていると仮定して、どれが最も頻繁に必要とされるかを決定し、それを最初のものにします.

char *pid ;
char *value ;

if (argc < 1) {
    value = VALUE_DEFAULT ;
    pid = PID_DEFAULT ;
    }
else if (argc < 2) {
    value = VALUE_DEFAULT ;
    pid = argv[1] ;
    }
else if (argc < 3) {
    value = argv[1] ;
    pid = argv[2] ;
    }

位置オプションのパラメーターを持つことは、パラメーターのセットが非常に制限されている (そうしている) 場合、またはフラグやパラメーター名を頻繁に入力するために頻繁に使用する場合にのみ機能します。

コマンド ラインの解析に精通していることをお勧めします。今後も大きく変わることのない一品です。

于 2013-11-12T20:56:51.620 に答える