C程序之指针讲解.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序之指针讲解

共 88 页 第 * 页 9.9 main( )函数的命令行参数 main函数也可以带参数,如: main(argc, argv) int argc ; char * argv []; {……… } 字符型指针数组,其各指针分别指 向命令行中命令名和各个参数的字 符串。 argv [0]指向命令名字符串。 参数计数 命令行参数个数 参数值 共 88 页 第 * 页 main 函数的实参是和命令一同给出的,即在一个命令行中包括命令名和需要传给 main 函数的参数 命令行的一般形式为: 命令名 参数1 参数 2 …... 参数n 假设目标文件名为“F”,需向函数传递的参数为字符串“X”和“Y”,则命令行可写为: F X Y 命令行及命令行参数提供了C程序与操作系统 间的接口。 共 88 页 第 * 页 若有一个函数,其所在文件名为“F” : main (argc , argv ) int argc ; char *argv[]; {while (argc1) {++argv; printf(“%s\n”,*argv ); --argc ; } } 若输入的命令行参数为 F ABC DEF 则执行结果为 ABC DEF 共 88 页 第 * 页 问 题 二维数组的元素与地址 如何使用指针与字符串数组? 指针数组的作用,如何使用? 如何使用指向数组的指针变量访问二维数组? (指向数组的指针变量,所指的对象是一个一维数组,具有M个元素,是有构造的)。 共 88 页 第 * 页 有关指针数据类型的小结 定义: int *p;……..p为指向整型数据的指针变量; int *p[n];…..定义指针数组p,它由n个指向整型数据指针元素组成; int (*p)[n];…定义指向含n个元素的一维数组的指针变量p; int f( );……f为带回整型函数值的函数; int *p( );…p为带回一个指针的函数,该指针指向整型数据; int (*p)( );….p为指向函数的指针,该函数返回一个整型值; int **p;…….p是一个指针变量,它指向一个指向整型数据的指针变量。二级指针。 指针在使用前一定要赋值,指针可以指向任何数据类型,指向谁,就存谁的地址 必须用地址值为指针变量初始化(变量名,或数组名),不允许用整数 相同类型的指针可以相互赋值 优缺点: 快速灵活、可实现动态存储分配;易出大错。 * 共 88 页 第 * 页 [例9-9] 在给定的字符串s中寻找一个特定的字符x,若找到x,则返回x在s中第一次出现的地址,并把s中该字符和该字符之前的字符按逆序输出。 #include stdio.h char *str(char *s, char x) { int c=0; while(x!=s[c]s[c]!=‘\0’) c++; return (s[c]); } 共 88 页 第 * 页 main( ) { char s[40], *p, x,; gets(s); x=getchar( ); p=str(s,x); if(*p) { printf(″%c″,*p); while(p-s) { p - -; printf(″%c″,*p);} } else printf(″char %c not found″, x); } 共 88 页 第 * 页 9.4.4 函数的指针和指向函数的指针变量 1 . 函数的指针 什么是函数的指针? 如果在程序中定义了一个函数,此函数在编译时将被分配一段存储空间,该存储空间的起始地址(入口地址)称为这个函数的指针。 函数名字的值等于函数存储的首地址,即等于函数的入口地址。 可以通过指向函数的指针变量来调用函数。 共 88 页 第 * 页 2.指向函数的指针变量的定义 (1)定义形式 数据类型标识符(*指针变量名)([形式参数表]); 函数返回值的类型 (2) 功能 定义一个指向函数的指针变量,该指针变量所指向的函数的返回值是“类型说明符”的类型,该函数的参数个数及类型由“形式参数表”确定。 定义指向函数的指针变量时,形式参数表只写出各个形式参数的类型即可,也可以省略形式参数表。 例:int (*p)(); 共 88 页 第 * 页

文档评论(0)

22ffbqq + 关注
文档贡献者

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

1亿VIP精品文档

相关文档