第8章善于使用指针.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文档。上传文档
查看更多
8.5.1 指针使用的技巧 P239 void copy_string(char *from, char *to) { for( ;*from!=‘\0’;from++,to++) {*to=*from;} *to=\0; } while((*to=*from)!=’\0’) { to++; from++; } 8.5.1 指针使用的技巧 P239 void copy_string(char *from, char *to) { while((*to=*from)!=’\0’) { to++; from++; } } while((*to++=*from++)!=’\0’) ; 8.5.1 指针使用的技巧 P239 void copy_string(char *from, char *to) { while((*to=*from)!=’\0’) { to++; from++; } } while(*from!=’\0’) { *to++; *from++; } 8.5.1 指针使用的技巧 P239 void copy_string(char *from, char *to) { while(*from!=’\0’) { *to++; *from++; } } while(*from) 8.5.1 指针使用的技巧 P239 void copy_string(char *from, char *to) { while(*to++=*from++) ; } for( ; (*to++=*from++); ) ; 8.5.2 多维数组的指针 指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。  P240 int a[3][4]={{1,3,5,7}, {9,11,13,15},{17,19,21,23}}; 1 3 5 7 9 11 13 15 17 19 21 23 a[0] a[1] a[2] a a+1 a+2 int (*p)[4]; 指向一维数组的指针变量 p=a+1; p指向a[1]行的开头 8.5.3 指向函数的指针 如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址,称为这个函数的指针。 P241 8.5.3 指向函数的指针 可以定义一个指向函数的指针变量,用来存放某一函数的起始地址,这就意味着此指针变量指向该函数。例如: int (*p)(int,int); 定义p是指向函数的指针变量,它可以指向的函数类型为整型且有两个整型形参  P241 8.5.3 指向函数的指针 定义的一般形式为: 数据类型 (*指针变量名)(函数参数表列); 如果要用指针调用函数,必须先使指针变量指向该函数。如: p=max; 把max函数的入口地址赋给指针变量p  P241 8.5.3 指向函数的指针 调用函数时,只需将(*p)代替函数名即可。例如:c=(*p)(a,b); 相当于:c=max(a,b); 指向函数的指针变量的一个重要用途是把函数的入口地址作为实参传递给形参,此时形参是指向函数的指针变量。这样就能够在被调用的函数中使用实参函数  P241 8.5.4 返回指针值的函数 一个函数也可以返回指针型的数据。 例如: int *a(int x,int y); a是函数名,*表示此函数值是指针。 最前面的int表示返回的指针是指向整型变量的。 调用它以后能得到一个指向整型数据的指针(地址)。  P242 8.5.4 返回指针值的函数 返回指针值的函数一般定义形式为 类型名 *函数名(参数表列); 这种形式与定义指向函数的指针变量很相似,但请注意:在*a两侧没有括号。有括号就成指向函数的指针变量了。 P242 8.5.5 指针数组 一个数组,若其元素均为指针类型数据,称为指针数组。 例如: int *p[4]; p是数组,有4个元素 *表示此数组是指针类型的,每个数组元素(相当于一个指针变量)都可指向一个整型变量。  P242 8.5.5 指针数组 一维指针数组的定义的一般形式为 类型名数组名[数组长度]; P242 8.5.5 指针数组 指针数组比较适合用来指向若干个字符串,使字符串处理更加方便灵活 可以分别定义一些字符串,然后用指针数组中的元素分别指向各字符串 由于各字符串长度一般是不相等的,所以比用二维数组节省内存单元 P242 8.5.5 指针数组 图书馆有若干本书,想把书名放在一个数

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档