中国高校课件下载中心 》 教学资源 》 大学文库

《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.5 main()函数的命令行参数

文档信息
资源类别:文库
文档格式:PPTX
文档页数:6
文件大小:1.11MB
团购合买:点击进入团购
内容简介
《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.5 main()函数的命令行参数
刷新页面文档预览

武汉理工大学计算机学院信也技术员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

例:将字串排序(国名按字典排序)*b[])(main(int a,charint i,j;char *t;for(i=liio)t=b[i],b[i]=b[j],b[j]=t;for(i=lii<aii++)//i=0为文件名,不输出",b[i]);printf("%s1编译生成demo.exe可执行文件后,在cmd环境的提示符下输入demoFrance China RussiaJapan 则程序输出为:China France Japan Russia输入demo和一连串数字就可以按正序排列

main(int a,char *b[]){ int i,j; char *t; for(i=1;i0) t=b[i],b[i]=b[j],b[j]=t; for(i=1;i<a;i++) //i=0为文件名,不输出 printf("%s ",b[i]); } 编译生成demo.exe可执行文件后,在cmd环境的提示符下输入demo France China Russia Japan 则程序输出为: China France Japan Russia 输入 demo 和一连串数字 就可以按正序排列

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档