C语言课件第十章指针.ppt

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

第10章 指针;主要内容: (1)指针和地址 (2)指针常量和指针变量 (3)指针与数组的结合应用 (4)指针与函数的结合应用 (5)指针数组与指向指针的指针变量 重点: 指针变量的定义与引用 通过指针访问数组元素 指针变量作为函数参数 返回指针值的函数;10. 1 指针和指针变量 ;指针变量;;;;指针变量作函数参数;;;10.2 指针与数组;;指针运算;;;;;;;10.2.2 指针与二维数组;;;;;;;10.2.3 指针与字符串;;;;;10.3 指针与函数;指向函数的指针;指向函数的指针变量的一般定义形式为: 类型标识符 (*指针变量名)( [参数类型] ); 例如: int (*da)( ); 定义指针变量 da,它指向一个返回int 型值的函数。 应用: 利用指向函数的指针变量编写通用函数(较高要求)。 例10.16编写函数:求任意函数f(x)在区间(a,b)上的定积分。 程序(略) ;返回指针值的函数;例10.17 编写函数search():查找字符ch在字符串str中第一次出现的位置。在主函数中输入字符串、待查找的字符,输出查找结果。 分析:函数search()的类型为指向字符数据的指针类型,参数有两个:字符型的ch和指向字符的指针变量str. 算法:从str指向的字符串的首字符开始,循环比较str指向的字符是否与字符ch相等。若相等,则结束循环,返回指向该字符的指针;否则,str指向下一个字符,直到字符串结束标志‘\0’为止,返回空指针(NULL),表示没找到。 ;;;;;10.4 指针数组和指向指针的指针;10.4.1 指针数组;;;;;;;;10.4.2 指向指针的指针;练习;2、以下程序的功能是输出数组中的最大元素值,填空: #include stdio.h Main() {int a[]={1,7,9,4,3,5,6,10,2,8}; int *m,*p; for(p=a,m=a;p-a10;p++) if( ) m=p; printf(“\n %d”,*m); };3、#include stdio.h main() {int a[]={1,2,3,4,5,6}; int x=f(a,,4); printf(“%d”,x); } int f(int x[],int n) {int I,s=1; for(I=0;I=n;I++) s*=x[I]; return s; } 运行结果是:120;4、main() {int j; int m[3][2]={10,20,30,40,50,60}; for(j=0;j2;j++) printf(“%d ,”,m[2-j][j];); } 运行结果:50, 40;5、main() {int x=30,y=40; int *px=x,*py=y; *px=*px+3; *py=*px-3; printf(\nx=%d,y=%d,x,y); } 运行结果: x=33, y=30;作业

文档评论(0)

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

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

1亿VIP精品文档

相关文档