民国时期天津的名人:main函数带参数有什么用处?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/08 00:07:50
急求您的指导。

根普通函数带参数一样的用处啊

起传递命令行参数的作用
例如:
dir /p中的/p就是传入的参数

先看一下main()函数的带参的形式:

main(argc,argv)

int argc,char *argv[];

{

.....

}

从函数参数的形式上看,包含一个整型和一个指针数组。当一个C的源程序经过编译、链接后,会生成扩展名为.EXE的可执行文件,这是可以在操作系统下直接运行的文件,换句话说,就是由系统来启动运行的。对main()函数既然不能由其它函数调用和传递参数,就只能由系统在启动运行时传递参数了。

在操作系统环境下,一条完整的运行命令应包括两部分:命令与相应的参数。其格式为:

命令参数1参数2....参数n?

此格式也称为命令行。命令行中的命令就是可执行文件的文件名,其后所跟参数需用空格分隔,并为对命令的进一步补充,也即是传递给main()函数的参数。

命令行与main()函数的参数存在如下的关系:

设命令行为:programstr1str2str3str4str5?

其中program为文件名,也就是一个由program.c经编译、链接后生成的可执行文件program.exe,其后各跟5个参数。对main()函数来说,它的参数argc记录了命令行中命令与参数的个数,共6个,指针数组的大小由参数argc的值决定,即为char*argv[6],指针数组的取值情况如图6-15所示。

数组的各指针分别指向一个字符串。应当引起注意的是接收到的指针数组的各指针是从命令行的开始接收的,首先接收到的是命令,其后才是参数。

http://course.cug.edu.cn/cugFirst/Adv_program/chapter6/6.8.htm