<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                默認情況下,main函數是一個程序的入口函數,而我們可以給程序傳入一系列的參數列表,這個列表可以在main函數中被解析;這就需要main函數是帶參的方式使用了,基本寫法:int main(int argc, char \*argv\[\])。 ### main函數參數列表的解析,需要包含一個頭文件:#include <getopt.h>,利用該頭文件提供的接口,我們需要理解幾個地方即可, ### **1.結構體:** ``` struct option { const char *name; // 選項(參數)名 int has_arg; // 是否選項后有參數,常用取值如下: // required_argument,no_argument int *flag; // NULL時返回val,使用時保持NULL就可以了。 int val; // 返回值,需和flag配合。 }; ### ``` **2\. 外部變量:** ``` extern char *optarg; // 當前選項對應的參數值。 ``` ### **3\. 函數(結合例子看):** ``` int getopt_long(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex); ``` ### **4.還有就是選項字符串:** 字符加冒號,比如:"p:n:v::th",說明: * 1.字符加一個冒號表示選項后面必須加一個參數,選項和參數用空格隔開。 * 2.單個字符后跟兩個冒號,表示該選項后可以跟一個參數,也可以不跟,如果后邊跟一個參數,參數必須緊跟在選項后不能以空格隔開。 * 3.單個字符,表示選項,后面不能帶參數。 ### 例子(模板),選項必須再opts中找得到: ![](https://img.kancloud.cn/1f/fa/1ffa043aee91c6cf98a8dc51bc14d8ef_832x734.png =600x) ### 編譯運行如下: ![](https://img.kancloud.cn/2b/1b/2b1bfd470e8c3a24e42048998a4ddb90_832x234.png =600x)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看