argc即為argument count的縮寫,表示傳入main函數的參數個數;
argv即為argument vector的縮寫,表示傳入main函數的參數序列或指針,而第一個參數argv[0]一定是程式的名稱,並且包含了程式所在的完整路徑,所以確切的說需要我們輸入的main函數的參數個數應該是argc-1個;空格分隔參數,其長度為argc.數組下標從0開始,argv[argc]=NULL。
argv[0] 指向程式運行時的全路徑名
argv[1] 指向程式在命令中執行程式名稱後的第一個字串
argv [2] 指向執行程式名稱後的第二個字串
argv[argc] 為NULL
#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運行,輸出如下:
#相關資訊:《常見問題》
可見,在沒有參數傳入的情況下,保存程式名稱的第一個變數argv[0]依然存在。
傳參數給main函數有兩種方法,第一種方式是在編譯環境中設置,以vs2012為例,右鍵點選項目—>屬性—>配置屬性—>調試—> ;指令參數,在指令參數中輸入,每個參數之間以空格隔開。
之後點選確定並套用,運行之後顯示如下:
#第二種方式也是經常會用到的方式是透過命令提示字元傳入。首先需要打開命令提示字元窗口,點擊開始功能表在「搜尋程式和檔案」裡輸入命令「cmd」或直接按快捷鍵Windows R,在彈出的對話框裡輸入「cmd」即可開啟命令提示字元視窗:
開啟命令提示字元視窗後需要輸入產生的exe檔案所在的完整路徑,一個簡單的方法就是把exe檔直接拖入提示字元視窗即可,之後輸入傳入參數,以空格分隔,之後回車,顯示如下:
以上是argc和argv怎麼使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。