main函數的參數傳遞

C語言規定main函數的參數只能有兩個,習慣上這兩個參數寫爲argc和argv。因此,main函數的函數頭可寫爲: main (argc,argv)C語言還規定argc(第一個形參)必須是整型變量,argv( 第二個形參)必須是指向字符串的指針數組。加上形參說明後,main函數的函數頭應寫爲:
main(int argc,char **argv)或寫成:
main (int argc,char *argv[])

由於main函數不能被其它函數調用, 因此不可能在程序內部取得實際值。那麼,在何處把實參值賦予main函數的形參呢? 實際上,main函數的參數值是從操作系統命令行上獲得的。當我們要運行一個可執行文件時,在DOS提示符下鍵入文件名,再輸入實際參數即可把這些實參傳 送到main的形參中去。


具體怎麼用,舉個例子大家就清楚了。

代碼如下:

#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
	cout << argv[1] << endl;
	cout << argv[2] << endl;

	return 0;
}

然後生成exe文件:

cmd打開命令行操作,進入你的project,找到你的exe文件,命令格式爲:可執行文件名 參數 參數 ...

例如我輸入的是:main hello world

注意argv[0]中存儲的不是參數,是exe文件。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章