天天看點

int main(int argc, char*argv[])

個人了解 就是 :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

繼續閱讀