回覆列表
  • 1 # 使用者9923191605008

    新建test.c

    在上面的例子中,我們給main函式傳遞兩個引數,argc和argv。argc是int型別的,它表示的是命令列引數的個數。不許要使用者傳遞,它會根據使用者從命令列輸入的引數個數,自動確定。argv是char**型別的,它的作用是儲存使用者從命令列傳遞進來的引數。它的第一個成員是使用者執行的程式名字。

    對於上面的例子,我們將其儲存為test.c,用gcc編譯生成目標檔案為test,測試如下:

    (1)我們值在命令列下直接執行程式,沒有傳遞其它任何引數:

    第一個輸出的是argc,因為我們只輸入了./test,所以argc為1,即只有一個命令列引數。後面輸出的第一個命令列引數也是./test。接著程式就出錯了,因為後面已經沒有第二個和第三個引數了,在寫實際的應用時,應注意對這一部分進行容錯處理。

    (2)我們在命令列下輸入:

    (3)我們繼續輸入:

    可以看到這時,argc變為5,argv指數出了前面三個引數,當然還可以把後面的兩個引數也進行輸出。

    我們將hello world整體當作一個引數傳遞,就需要使用“hello world”。

    需要注意的是argv的型別可以是char ** argv,char* argv[ ]。

  • 中秋節和大豐收的關聯?
  • 為什麼有人說現在過年越來越沒有年味?