Main函数参数argc,argv说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Main函数参数argc,argv说明

C/C++语言中的main 函数,经常带有参数argc,argv,如下:int main(int argc, char** argv)

int main(int argc, char* argv[])

这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv 存储了

所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,(首

先应该在命令行下用cd 命令进入到hello.exe 文件所在目录)运行命令为:hello.exe Shiqi Yu 那么,argc 的值是3,argv[0]是”hello.exe”,argv[1]是”Shiqi”,argv[2]是”Yu”。

下面的程序演示argc 和argv 的使用:

#include int main(int argc, char ** argv) { int i; for (i=0; i 假如上述代码编译

为hello.exe,那么运行

hello.exe a b c d e 将得到

Argument 0 is hello.exe. Argument 1 is a. Argument 2 is b. Argument 3 is c. Argument 4 is d. Argument 5 is e.运行

hello.exe lena.jpg 将得到

Argument 0 is hello.exe. Argument 1 is lena.jpg.================================#include #include #include int main(int argc ,char * argv[]){int i;char arg[6][15]={0};printf(“argc: %d

/n”,argc);for(i=0;i{sprintf(arg[i],”%s”

,argv[i]);}//for(i=1;i//printf(“%s/n”,arg[i]);execlp(“/bin/mkdir”,”mkdir”,arg[1],NULL); return 1;}======================================清单 2. BusyBox 使

用argv[0] 来确定调用哪个应用程序// test.c #include int main( int argc, char

相关文档
最新文档