c语言中命令行参数argc,argv

c语言中命令行参数argc,argv

ID:16755089

大小:17.50 KB

页数:3页

时间:2018-08-24

c语言中命令行参数argc,argv_第1页
c语言中命令行参数argc,argv_第2页
c语言中命令行参数argc,argv_第3页
资源描述:

《c语言中命令行参数argc,argv》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、main(intargc,char**argv)argv:指针的指针argc:整数char**argvorchar*argv[]orcharargv[][]为了能形象的说明这两个参数的含义,我们先用一个实例来进行讲解:假设程序的名称为test,当只输入test,则由操作系统传来的参数为:argc=1,表示只有一程序名称;argc只有一个元素,argv[0]指向输入的程序路径及名称:./test当输入testpara_1,有一个参数,则由操作系统传来的参数为:argc=2,表示除了程序名外还有一个参数;argv[0]指向输入的程序路径及名称;argv[1

2、]指向参数para_1字符串当输入testpara_1para_2有2个参数,则由操作系统传来的参数为:argc=3,表示除了程序名外还有两个参数;argv[0]指向输入的程序路径及名称;argv[1]指向参数para_1字符串;argv[2]指向参数para_2字符串;以此类推………………voidmain(intargc,char*argv[])char*argv[]:forthequalityofreviewsandreview.Article26threview(a)theCCRAcompliance,whethercopiesofchecks;

3、(B)whetherdoubleinvestigation;(C)submissionofprogramcompliance,investigationorexaminationofwhetherviewsareclear;(D)theborrower,guarantorloansargv是一个指针数组,元素个数是argc,存放的是指向每一个参数的指针,第一个元素即argv[0]为程序运行的全路径名,从二个元素(argv[1])开始,是每一个参数的名称,最后一个元素为NULL。总的来说,即:*argv:字符串数组argv[0]为程序运行的全路径名arg

4、v[1]为执行程序名后的第一个字符串;argv[2]为执行程序名后的第二个字符串;...argv[argc]为NULL。intargc:表示argv的大小,是实际参数个数+1,其中+1是因为argv[0]是编译后的可执行文件名main()参数:TurboC2.0启动时总是把argc、argv、env(存放环境变量)这三个参数传递给main()函数,可以在用户程序中说明(或不说明)它们,如果说明了部分(或全部)参数,它们就成为main()子程序的局部变量。请注意:一旦想说明这些参数,则必须按argc,argv,env的顺序,如以下的例子:main()ma

5、in(intargc)main(intargc,char*argv[])main(intargc,char*argv[],char*env[])其中第二种情况是合法的,但不常见,因为在程序中很少有只用argc,而不用argv[]的情况。以下提供一样例程序EXAMPLE.EXE,演示如何在main()函数中使用三个参数:/*programnameEXAMPLE.EXE*/#includeforthequalityofreviewsandreview.Article26threview(a)theCCRAcompliance,whethe

6、rcopiesofchecks;(B)whetherdoubleinvestigation;(C)submissionofprogramcompliance,investigationorexaminationofwhetherviewsareclear;(D)theborrower,guarantorloans#includemain(intargc,char*argv[],char*env[]){inti;printf("Thesearethe%dcommand-lineargumentspassedtomain:",a

7、rgc);for(i=0;i<=argc;i++)printf("argv[%d]:%s",i,argv[i]);printf("Theenvironmentstring(s)onthissystemare:");for(i=0;env[i]!=NULL;i++)printf("env[%d]:%s",i,env[i]);}./EXAMPLEfirst"I’magoodboy"c"last"stop注意:可以用双引号括起内含空格的参数,如本例中的:"argumentwithblanks"和"Lastbutone")。结果是这样的:T

8、hesearethe6command-lineargumentspassedtomain:ar

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。