c语言能给main函数传值吗,C语言指针数组作main函数的形参.高手的进,麻烦了

匿名用户

1级

2009-04-01 回答

我也是刚刚才弄明白,下面的资料也许对你有用!

4.带参数的主函数及其使用

(1)主函数中形式参数的概念与作用,掌握主函数中形式参数的说明方法

C语言规定,任何函数都可以带有参数,主函数也不例外,也可以带有形式参数,称为带参数的主函数。

C语言规定,主函数可以不带形式参数,如果带参数,则形式参数的数目一定是2个,并且形式参数的 名称的数据类型是规定的,用户不能改变。

带参数的主函数的前一个形式参数名为"argc",其数据类型是整型;后一个形式参数名为"argv",其数据类型是指向字符型数据的指针型数组,其数组长度为argc。因此,带参数的主不败数定义格式如下:

main(argc,argv)

int argc;

char *argv[];

{...

}

带参数的主函数的调用是在DOS环境下,输入一个执行主函数(也就是该主双簧管数编译后的可执行程序)的命令行,该命令的格式如下:

程序名 实际参数1 实际参数2...实际参数n(回车)

程序名和第1个参数之间,以及其他参获得之间必须有"空格符"。

带参数的主函数的实际参获得是自动从执行时输入的命令行中获得,实际参数规定如下:

argc 命令行中实际参数个数+1

argv[0] 指向命令行中"程序名"组成的字符串"程序名";

argv[1] 指向命令行中"实际参数1"组成的字符串"实际参数1";

argv[2] 指向命令行中"实际参数2"组成的字符串"实际参数2";

...

argv[n] 指向命令行中"实际参数n"组成的字符串"实际参数n";

(2)在带参数的主函数体中正确使用参数

利用执行程序时输入的命令行可以自动获得参数的实际值,在带参数的主函数体中可以使用这些参数值进行处理。

例如,假定某个带参数的主函数编译后生成的程序名为p.exe,执行时输入的命令行如下:

p 12345 abcd xyz

则主函数的参数值自动设置如下:

argc=4;

argv[0]指向字符串"p";

argv[1]指向字符串"12345";

argv[2]指向字符串"abcd";

argv[3]指向字符串"xyz"。

又如,假定某个带参数的主函数编译后生成的程序名为programl.exe,执行时输入的命令行如下:

programl pro g ram l

则主函数的参数值自动设置如下:

argc=5;

argv[0]指向字符串"programl";

argv[1]指向字符串"pro";

argv[2]指向字符串"g";

argv[3]指向字符串"ram";

argv[4]指向字符串"l"。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值