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