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文件。


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