C++ main() 函數中argc和argv的含義和用法


argc 是 argument count的縮寫,表示傳入main函數的參數個數;

argv 是 argument vector的縮寫,表示傳入main函數的參數序列或指針,並且第一個參數argv[0]一定是程序的名稱,

並且包含了程序所在的完整路徑,所以確切的說需要我們輸入的main函數的參數個數應該是argc-1個;

簡單用法示例,新建工程鍵代碼:

  1. #include <iostream>  
  2.   
  3. using namespace std;  
  4.   
  5. void main(int argc,char *argv[])  
  6. {  
  7.     for(int i=0;i<argc;i++)  
  8.     {  
  9.         cout<<"argument["<<i<<"] is: "<<argv[i]<<endl;  
  10.     }  
  11.     system("pause");  
  12. }                  

argv是指向指針的指針,main函數的第二個參數“char *argv[]“也可以替換為 “char **argv“,兩者是等價的。

在編譯環境下按F5運行,輸出如下:

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM