武汉理工大学计算机学院信也技术员000000000000009000000计算机程序设计基础C语言900主讲教师:吕曦武汉理工大学Wuhan Universityof Technology
主讲教师:吕 曦
计算机程序设计基础语言mainO函数的命令行参数20售4武汉理工大学Wuhan Universityof Technology
计算机程序设计基础C语言 ⚫ main()函数的命令行参数
mainO函数的命令行参数C语言的mainO函数可带有两个形参形式为main (int argc, char *argv[])argc表示命令行参数的个数指针数组argv的元素分别指向命令行各参数的首地址:argv[o]指向文件名(的首地址);argv[1]指向第一个参数(的首地址);argv[2]指向第二个参数(的首地址)。如果文件名前有路径,保存在argv[o]中。新的C/C++标准都分别规定了main()的接口只有两种:或者:main();main(intargc,char*argv[l);返回0表示运行成功,返回非0表示失败
◼ argc表示命令行参数的个数 ◼ 指针数组argv[]的元素分别指向命令行各参数的首地址: argv[0]指向文件名(的首地址); argv[1]指向第一个参数(的首地址); argv[2]指向第二个参数(的首地址) 。 如果文件名前有路径,保存在argv[0]中。 ◼ 新的C/C++标准都分别规定了main()的接口只有两种: int main(void); int main(int argc,char *argv[]); 返回0 表示运行成功,返回非0 表示失败。 C语言的main()函数可带有两个形参,形式为 main(int argc,char *argv[]) 或者:main(); main(int argc,char *argv[]);
例如:文件file.c经过编译、连接后产生file.exe,在cmd环境下输入如下字符串:file parameter1 parameter2y则程序运行时,系统自动将命令行参数的个数3赋给字符型指针数组argc[]。其中,argv[0]指向字符串“file”的首地址;argv[1]指向字符串“parameter1”的首地址;argv[2]指向字符串“parameter2”的首地址。如果文件名前有路径,它们都保存在argv[O]中
例如: 文件file.c经过编译、连接后产生file.exe,在cmd环境下输入如下字符串: file parameter1 parameter2↙ 则程序运行时,系统自动将命令行参数的个数3赋给字符型指针数组 argc[]。 其中, argv[0]指向字符串“file”的首地址; argv[1]指向字符串“parameter1”的首地址; argv[2]指向字符串“parameter2”的首地址。 如果文件名前有路径,它们都保存在argv[0]中
例:如下带参数的主函数main(int argc,char *argv[l)(int i;for(i=lii<argc;i++)printf("%s",argv[ij);1通过编译生成file.exe可执行文件后,在cmd的提示符下输入filehelloworld,则程序输出为:hello world
例:如下带参数的主函数 main(int argc,char *argv[]){ int i; for(i=1;i<argc;i++) printf("%s ",argv[i]); } 通过编译生成file.exe可执行文件后,在cmd的提示符下输入 file hello world,则程序输出为: hello world