《计算机程序设计基础》课程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 和一连串数字 就可以按正序排列
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.4 动态内存分配.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.3 函数指针.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-7 字符数组的输入与输出格式符%c %s.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-8 字符数组的输入与输出函数gets与puts.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-6 字符数组的定义与初始化.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-10 字符串函数——strcat.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-11 字符串函数——strcpy.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-12 字符串函数——strcmp.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-9 字符串函数——strlen.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-14 指向数组的指针定义与初始化.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-15 指针变量的运算——赋值运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-16 指针变量的运算——算术运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-13 字符串函数——大小写转换函数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-1 基本控制结构.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-5 程序中的选择结构-switch语句.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-2 程序中的控制运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-3 程序中的选择结构-if语句的简单形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-4 程序中的选择结构-if语句的嵌套形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-5 算术运算符和算术表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-2 常量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.2 指针数组.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.1 指针再认识.pptx
- 《数据结构》课程授课教案(讲义,共十章).pdf
- 《数据结构》课程实验指导书.pdf
- 《数据结构》课程教学资源(试卷习题)多套练习题及参考答案.pdf
- 《数据结构》课程教学资源(试卷习题)十套数据结构试题及参考答案.pdf
- 《数据结构》课程教学资源(知识点)数据结构各章重点难点.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第9章 排序.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第8章 查找.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第6章 树.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第7章 图.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第4章 串.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第2章 线性表.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第5章 数组和广义表.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第3章 栈和队列.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第1章 绪论.pdf
- 《计算机组成原理》课程实验指导书.doc
- 《计算机组成原理》课程授课教案(讲稿,文字版).pdf
- 《计算机组成原理》课程教学资源(PPT课件)第七章 存储系统.ppt
- 《计算机组成原理》课程教学资源(PPT课件)第十章 输入输出系统(I/O).ppt