にアクセスする必要がありますが[pid[value]]、表記が何を意味するのかさえわかりません。
**argsプログラムに与えられた引数を取得する方法を知っています。があれば、 forとfor[pid][value]を実行できますが、 がある場合はわかりません。両方の引数にアクセスするにはどうすればよいですか?args[1]pidargs[2]value[pid[value]]
オプションの引数は、適切なデフォルトがある場合にのみ意味があります。あなたがそうしていると仮定して、どれが最も頻繁に必要とされるかを決定し、それを最初のものにします.
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] ;
}
位置オプションのパラメーターを持つことは、パラメーターのセットが非常に制限されている (そうしている) 場合、またはフラグやパラメーター名を頻繁に入力するために頻繁に使用する場合にのみ機能します。
コマンド ラインの解析に精通していることをお勧めします。今後も大きく変わることのない一品です。