网站大量收购独家精品文档,联系QQ:2885784924

《C语言程序设计》第8章 指针 (2)-教学课件(非AI生成).ppt

《C语言程序设计》第8章 指针 (2)-教学课件(非AI生成).ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

8.5.2命令行参数(main函数的形参)前面各章介绍和使用的main函数都是不带参数的。因此main后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是main函数的形式参数。C语言规定main函数的参数只能有两个,且参数的名称、顺序、类型是固定的。带参数的main函数的函数头一般形式为:main(intargc,char*argv[])––现代声明方式其中:第1个形参argc记录命令行中输入的参数个数;第2个形参argv[]是字符型指针数组,每一个元素顺序指向命令行中的一个参数字符串。*C传统声明方式下main函数参数的一般形式: main(argc,argv) intargc; /*argc表示命令行参数个数*/ char*argv[];/*argv指向命令行参数的指针数组*/ 在操作系统命令方式下运行C程序时,可以使用命令行参数形式,向main函数传递参数。命令行参数的一般形式:运行文件名参数1参数2……参数n数组argv......argv[0]argv[1]argv[2].....argv[argc-1]文件名第1个参数第2个参数......第argc-1(n)个参数argc=n+18.5.2命令行参数(main函数的形参)*C例8.17按数组方式引用命令行的参数。 #includestdio.hmain(argc,argv) intargc; char*argv[];{inti;printf(argc=%d\n,argc);for(i=0;iargc;i++) printf(“%s\n”,argv[i]);/*按数组方式引用参数*/}例8.18按指针方式引用命令行的参数。 #includestdio.hmain(argc,argv) intargc; char*argv[];{ inti; printf(“argc=%d”,argc);for(i=0;iargc;i++) printf(”%s\n”,*argv++);/*按指针方式引用参数*/}*C§8.6程序举例例8.19用指针实现:输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。 方法1:不用指针main(){charstr1[80],str2[80],str[80];inti,j,n;printf(Enterstring1:);gets(str1);printf(Enterstring2:);gets(str2);n=0;for(i=0,j=0;str1[i]!=\0str2[j]!=\0;)if(str1[i]str2[j])str[n++]=str1[i++];elsestr[n++]=str2[j++];while(str1[i]!=\0)str[n++]=str1[i++];while(str2[j]!=\0)str[n++]=str2[j++];str[n]=\0;printf(Result:);puts(str);}*C方法2:用指针实现。 main(){charstr1[80],str2[80],str[80];char*p,*q,*r,*s;inti,j,n;printf(Enterstring1:);gets(str1);printf(“Enterstring2:”);gets(str2);for(p=str1,q=str2,r=str;*p!=\0*q!=\0;)if(*p*q)*r++=*p++;else*r++=*q++;s=(*p!=\0)?p:q;while(*s!=\0)*r++=*s++;*r=\0;prin

文档评论(0)

188****7976 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档