Main函数参数argc,argv说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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