個人了解 就是 :argc是指令行總的參數個數, 預設為1;argv[]是argc個參數,其中第0個參數是程式的全名也就是xxxx.exe,以後的參數是使用者輸入的參數。
引用兩個解釋
1
在調用一個可執行程式時,某些情況下需要向程式傳遞參數。如我們可以在控制台中鍵入notepad.exe,
回車後将執行記事本程式。如果我們希望在打開notepad時同時打開一個文本檔案,可以在notepad.exe
後面跟上檔案的路徑和名字,如notepad.exe example.txt(檔案在目前路徑)。
那麼程式中如何能得到這些輸入參數呢?這個工作是編譯器幫我們完成的,編譯器将輸入參數的資訊 放入main函數的參數清單中。
main函數的參數清單儲存了輸入參數的資訊,第一個參數argc記錄了輸入參數的個數,
第二個參數是字元串數組的,字元串數組的每個單元是char*類型的,指向一個c風格字元串。 以notepad.exe
example.txt為例 argc是2,就是說argv數組中有兩個有效單元 第一單元指向的字元串是"notepad.exe"
第二單元指向的字元串是"example.txt"
argv數組中的第一個單元指向的字元串總是可執行程式的名字,以後的單元指向的字元串依次是程式調用時的參數。
這個指派過程是編譯器完成的,我們隻需要讀出資料就可以了。
2
1、int argc 代表參數的個數,預設為1(一般為可執行檔案名或者可執行檔案的絕對路徑)
2、char *argv[] 為參數值資料,為字元串數組,例如:argc = 1,那麼 argv[0] 就是參數1的内容
3、作用:在執行程式時傳參
連結:1111111