C语言指针数组作main函数的形参.高手的进,麻烦了

2024-12-21 04:07:24
推荐回答(4个)
回答1:

我也是刚刚才弄明白,下面的资料也许对你有用!
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"。

回答2:

参数的值:

argc=3 命令行参数总的个数 (包括程序名)
argv 为指针数组,用于存放命令行所有参数

argv[0]="C:\test.exe" 参数1 (包括路径、文件名和扩展名 )
argv[1]="file1.c" 参数2
argv[2]="file2.c" 参数3

答案是C:\test.exe file1.c file2.c

回答3:

在dos下或者在linux下 运行一个可执行文件
格式是 ./test.exe file1.c file2.c
先是路径,然后是程序 再次才是file1....
在argc 中是命令行参数的个数当然也包括
text.exe 他是argv[0]
这个你可以看下main()的命令行传值,C的书上应该是有的

回答4:

各参数的值如下:
argc=3
argv[0]="C:\test.exe"
argv[1]="file1.c"
argv[2]="file2.c"

所以输出C:\test.exefile1.cfile2.c