static struct option long_options[] = {
{"help", no_argument, 0, 'h'},
{"config", required_argument, 0, 'c'},
{"sampleIn", required_argument, 0, 's'},
{"submitDir", required_argument, 0, 'd'},
{"numEvents", required_argument, 0, 'n'},
{"official", no_argument, 0, 'o'},
{"noSubmit", no_argument, 0, 'x'},
{0,0,0,0}
};
のこの奇妙な用法の平均値は、「オプション」という名前の宣言構造体へのようにあるようですが、私は構造体名の後に宣言された配列について混乱しています何このコードは何ですか?何、私が貼り付けたコードで「構造体」
あなたの回答をお待ちしておりますが、structオプションについての簡単な説明がありますか?これは、いくつかのヘッダーファイルで既に定義されている構造体のようです。
のように見えただろうとはい、タイプ
struct option
は、(ヘッダファイルの中で最も可能性の高い)の前に宣言されました。 *これまで* –私たちの質問を更新してください。コードは質問のテキストの一部です。 10行程度しかないコード(画像でもそうでなくても)へのリンクを投稿する理由はありません。ちょうど質問に入れてください。 –
8つのオプション構造体の配列を宣言しています。配列の名前はlong_optionsなので、long_options [0]は最初の構造体で、最初の中カッコの引数で初期化され、long_options [1]は配列内の2番目の構造体などです。 –