服务器做网站好,正邦设计董事长,常德德山经开区建设局网站,项目加盟网C命令行参数的作用是在执行程序时#xff0c;可以将命令行的参数传值给C程序内部#xff0c;这样就可以从外部控制程序#xff0c;而不是在代码内对这些值进行硬编码。命令行参数是使用main函数来处理的#xff0c;argc是指参数的个数#xff0c;为int类型#xff1b;arg… C命令行参数的作用是在执行程序时可以将命令行的参数传值给C程序内部这样就可以从外部控制程序而不是在代码内对这些值进行硬编码。命令行参数是使用main函数来处理的argc是指参数的个数为int类型argv[ ]为一个字符串即char *类型将该字符串的首地址赋值给字符指针argv[ ]因此argv[ ] 表示一个字符串其实这是一种隐式转换具体的理解可以看之前的文章也用于表示传递给程序的每个参数。下面以具体代码详细说明
#include stdio.h //zsx.cint main( int argc , char* argv[ ] )
{int i;for( i0 ; i argc ; i)printf(argv[%d]%s,i,argv[i]);return 0;
}[rootlocalhost work]# gcc -pedantic -pipe -Wall -o zsx zsx.c
[rootlocalhost work]# ./zsx 12 er 34 ed
argv[0]./zsx argv[1]12 argv[2]er argv[3]34 argv[4]ed // argc为参数的个数 argv[]为字符串由上可以看出在执行./zsx 12 er 34 ed时参数个数为5个则argc的值为5argv[ ]表示具体每个参数的值因此可以通过命令行参数将外部的值传递给程序内部。