main函數的兩個參數

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

int main(int argc, char **argv)

當我們確實要給main函數傳參,執行不同的代碼時,我們可以選擇這種寫法。

argc is An integer specifying how many arguments are passed to the program from the command line. Because the program name is considered an argument, argc is at least 1.
即是第一個表示參數的個數;第二個參數中argv[0]爲自身運行目錄路徑和程序名,argv[1]指向第一個參數、argv[2]指向第二個參數等等。argc至少爲1,因爲argv[0]存放的是程序名字。

通過cmd命令行可以看到參數是如何傳遞的:

#include <iostream>  

using namespace std;

int main(int argc,char *argv[])
{
	for (int i = 0; i < argc; i++)
		cout << argv[i] << endl;
	system("pause");
	return 0;
}

 用cmd打開生成的exe文件,後面的“Hello”是argv[1]   "World"是argv[2] "NIhao" 是argv[3]


發佈了54 篇原創文章 · 獲贊 14 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章