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

第08章 指针.ppt

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

* 8.6 带参数的main函数 目录 8.6.1  命令行参数 命令行参数(command-line arguments)指在操作系统环境下执行一个可执行程序时为其所提供的实际参数。 c:\copy abc.txt def.txt 在DOS下执行copy命令,将一个文件abc.txt的内容拷贝到另外一个文件def.txt。 C语言编制的可执行程序,对于命令行提供的实际参数,将由C程序之main函数定义的形式参数接受。即对于C语言,命令行参数就是main函数的参数。 在DOS下,命令行一般格式如下,文件名和参数以及参数和参数之间是空格符间隔。 可执行文件名 参数1 参数2 … 参数n * 8.6.2  带参main函数的声明及使用 声明具有命令行参数的main函数的一般形式是: 类型 main(int argc,char *argv[]){ …//函数体 } 其中,类型为main的函数类型;argc值表示命令行中字符串的个数;argv的每个字符指针元素指向一个命令行中的字符串。 c:\程序名 参数1 参数2 … 参数n … n+1 argc argv 程序名\0 … 参数1\0 参数2\0 参数n\0 * p r o g r a m m i n g . 0 C 0 l i k e 0 s h o w 0 #include stdio.h int main(int argc, char* argv[]){ int n=0; while(nargc){ printf(“%s”, argv[n]); (nargc-1)?printf( ):printf(“\n”); n++; } printf(the number of command-line arguments are %d\n,argc); return 0; } 例8.25 回显命令行参数并显示命令行参数个数的程序实例。 5 argc argv C:\show I like C programming.↙ I 0 \ \ \ \ \ C:\show I like C programming. C:\the number of command-line arguments are 5 * 例8.27 用其它自定义名字表示main函数命令行形参的例子。 #include stdio.h int main(int num, char* v[]){ int n=0; while(nnum){ printf(v[%d]=%p\t,n,v[n]); printf(v[%d][0]=%p\t,n,v[n]); printf(v[%d]=%s\n,n,v[n]); n++; } return 0; } 程序中分别用整型形参num, 和形参字符指针数组v来表示main函数的命令行参数。 * 定义指针函数的一般形式是: 类型 * 函数名(形参表){ … //函数体 }; 其中,函数名之函数类型为类型*;类型为任意数据类型。 声明指针函数的一般形式是: 类型 * 函数名(形参表); 其中,函数名之函数类型为类型*;类型为任意数据类型。 8.7 指针函数 8.7.1  指针函数的声明与定义 一个函数返回值为指针类型之函数,称为指针函数。 目录 除了返回类型之外,指针函数与其它类型函数之特性一样。 char * strcpy(char *t,char *s){ char *p=t; while(*s++=*t++) ; return p; } * #include stdio.h char * strstr(char *s,char *t){ char *ps=s,*pt,*pc; while(*ps!=’\0’){ for(pt=t,pc=ps;*pt!=’\0’ *pt==*pc;pt++,pc++); if(*pt==’\0’) return ps; ps++; } return 0; } void main(void){ char s1[]=abcdefghijk12,s2

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档