argc 是 argument count的縮寫,表示傳入main函數的參數個數;
argv 是 argument vector的縮寫,表示傳入main函數的參數序列或指針,並且第一個參數argv[0]一定是程序的名稱,
並且包含了程序所在的完整路徑,所以確切的說需要我們輸入的main函數的參數個數應該是argc-1個;
簡單用法示例,新建工程鍵代碼:
- #include <iostream>
- using namespace std;
- void main(int argc,char *argv[])
- {
- for(int i=0;i<argc;i++)
- {
- cout<<"argument["<<i<<"] is: "<<argv[i]<<endl;
- }
- system("pause");
- }
argv是指向指針的指針,main函數的第二個參數“char *argv[]“也可以替換為 “char **argv“,兩者是等價的。
在編譯環境下按F5運行,輸出如下: