c语言指针学习教案

上传人:莉**** 文档编号:90488979 上传时间:2022-05-15 格式:PPTX 页数:61 大小:456.99KB
收藏 版权申诉 举报 下载
c语言指针学习教案_第1页
第1页 / 共61页
c语言指针学习教案_第2页
第2页 / 共61页
c语言指针学习教案_第3页
第3页 / 共61页
资源描述:

《c语言指针学习教案》由会员分享,可在线阅读,更多相关《c语言指针学习教案(61页珍藏版)》请在装配图网上搜索。

1、会计学1c语言语言(yyn)指针指针第一页,共61页。u结构体。结构体。第1页/共61页第二页,共61页。练习题第2页/共61页第三页,共61页。第3页/共61页第四页,共61页。第4页/共61页第五页,共61页。u密码密码(m m)911(m m)911存放在某个寄存箱内,如果我存放在某个寄存箱内,如果我们知道这个寄存箱的名字,就能够找到密码们知道这个寄存箱的名字,就能够找到密码(m m) (m m) u如果不知道密码如果不知道密码(m m)(m m)所在的寄存箱名字,所在的寄存箱名字,知道该寄存箱的地址也照样能够取出密码知道该寄存箱的地址也照样能够取出密码(m (m m) m) u如果寄存

2、箱的地址也不知道,但是有另外一个如果寄存箱的地址也不知道,但是有另外一个地方存放这个寄存箱的地址,就能顺藤摸瓜,地方存放这个寄存箱的地址,就能顺藤摸瓜,间接找到密码间接找到密码(m m)(m m)第5页/共61页第六页,共61页。龙井号龙井号9111976虎跑号虎跑号19760217名字虎跑号龙井号地址02171976内容1976911第6页/共61页第七页,共61页。The key is: 911If I know the address of the key, I also can get it: 911 第7页/共61页第八页,共61页。 内存单元内存单元地址地址(dzh) 内容内容 变

3、量变量int x = 20, y = 1, z = 155;printf(%d, x;)直接直接(zhji)访问:通过变量访问:通过变量名访问名访问间接访问间接访问:通过另一个变量访问通过另一个变量访问把变量的地址放到另一变量中把变量的地址放到另一变量中使用时先找到后者使用时先找到后者再再从从中取出前者的地址中取出前者的地址1000 20 x1004 1 y1008 155 z2000 1000 p地址地址 指针变量指针变量第8页/共61页第九页,共61页。65.32000 2004 2008 a bv 指针指针(zhzhn)v 指针指针(zhzhn)就是地址就是地址地址地址(dzh)(dzh

4、)和指针和指针第9页/共61页第十页,共61页。访问访问(fngwn)(fngwn)变量的方式变量的方式20006pa(1000)a(2000)第10页/共61页第十一页,共61页。指针指针(zhzhn)(zhzhn)变量变量第11页/共61页第十二页,共61页。第二节 指针变量的定义(dngy)和引用第12页/共61页第十三页,共61页。定义(dngy)指向指向(zh xin)整型变整型变量的指针变量量的指针变量合法标识符合法标识符指针变量名指针变量名第13页/共61页第十四页,共61页。&ap1p2ab&b第14页/共61页第十五页,共61页。引用(ynyng)第二节第二节 指针变量指针变

5、量(binling)(binling)的定义的定义和引用和引用第15页/共61页第十六页,共61页。例例6.1 指针指针(zhzhn)变量的使用变量的使用pipfaf&a&f1.51010,1.50000010,1.500000第16页/共61页第十七页,共61页。单击鼠标,演示(ynsh)程序的执行过程:p1p2pab&a&b63&a&b&a例例6.2 6.2 交换指针交换指针(zhzhn)(zhzhn)的指向的指向第17页/共61页第十八页,共61页。p1p2tempab&a&b63例例6.3 6.3 交换指针交换指针(zhzhn)(zhzhn)指向的变量值指向的变量值633第18页/共6

6、1页第十九页,共61页。第三节第三节 指针指针(zhzhn)(zhzhn)与数组与数组第19页/共61页第二十页,共61页。指向一维数组的指针指向一维数组的指针(zhzhn)(zhzhn)变量变量a0a1a2a3a4p2000a0a1a2a3a4第20页/共61页第二十一页,共61页。通过指针变量通过指针变量(binling)(binling)来引用一维数组的来引用一维数组的元素元素第21页/共61页第二十二页,共61页。#include#includevoid main() int a10,*p ,i; for(i=0; i10; i+) ai=i; for(p=a; p(a+10); p+

7、) printf(%d ,*p); 例6.6 数组元素(yun s)的引用#include#includevoid main() int a10,i; for( i=0; i10; i+) ai=i; for(i=0;i10;i+) printf(%d ,ai); *(a+i); 第22页/共61页第二十三页,共61页。指针指针(zhzhn)(zhzhn)运运算算第23页/共61页第二十四页,共61页。练习练习(linx)1 0 1第24页/共61页第二十五页,共61页。指针变量作为(zuwi)函数的参数第25页/共61页第二十六页,共61页。例例6.7 将数组中的将数组中的n个数逆序存放个数

8、逆序存放(cnfng)指针指针(zhzhn)当实参当实参第26页/共61页第二十七页,共61页。函数函数(hnsh)定定义义第27页/共61页第二十八页,共61页。第四节 指针(zhzhn)与字符串第28页/共61页第二十九页,共61页。字符串的表示(biosh)形式第29页/共61页第三十页,共61页。例例 6.8 写一函数,求一个写一函数,求一个(y )字符串的长度字符串的长度(c68.cpp)int strlenth(char *p) int len=0; while(*p!=0) len=len+1; p+; return(len); 第30页/共61页第三十一页,共61页。指向(zh

9、 xin)字符串指针变量的应用pc3000例6.9 输入一字符串并输出,用字符指针变量(binling)来实现。st0st1st18.w0!e第31页/共61页第三十二页,共61页。例例 6.10 将字符串将字符串a复制到字符串复制到字符串b。0wel0pawel0pba0b0第32页/共61页第三十三页,共61页。例例6.11 6.11 输出输出(shch)(shch)字符串中的部分数据字符串中的部分数据运行运行(ynxng)(ynxng)结果结果languagelanguage第33页/共61页第三十四页,共61页。is:n%sn”,str);例6.12 有一行字符,要求删去(shn q)

10、指定的字符。例如:“He has 350$.”如果删去(shn q)“0”,则变为“He has 35$”。 第34页/共61页第三十五页,共61页。welcome0pqqpp第35页/共61页第三十六页,共61页。第五节 指针(zhzhn)与结构体第36页/共61页第三十七页,共61页。第37页/共61页第三十八页,共61页。第38页/共61页第三十九页,共61页。第39页/共61页第四十页,共61页。score: 95.50score: 95.50第40页/共61页第四十一页,共61页。第41页/共61页第四十二页,共61页。第六节第六节 指针指针(zhzhn)(zhzhn)与函数与函数第

11、42页/共61页第四十三页,共61页。 指针变量存放的是地址指针变量存放的是地址(dzh)(dzh)值值,同样可以作为函数的参数来进行,同样可以作为函数的参数来进行“地址地址(dzh)(dzh)传送传送”。 实际参数为实际参数为地址地址(dzh)(dzh)常量或指针变量常量或指针变量 形式参数为指针变量。形式参数为指针变量。指针作函数(hnsh)的参数第43页/共61页第四十四页,共61页。void main() int a,b,max; int *pa,*pb; printf(输入(shr)a 和 b:n); scanf(%d,%d,&a,&b); pa = &a; pb = &b; if(

12、ab) swap(pa, pb); printf(max=%d n,a); #include#includevoid swap(int *p1,int *p2) int temp; temp=*p1; *p1=*p2; *p2=temp; 例例6.13 6.13 用函数用函数(hnsh)(hnsh)来实现求两数来实现求两数中的大者中的大者第44页/共61页第四十五页,共61页。swap( )swap( )能否写成下面能否写成下面(xi mian)(xi mian)这种这种形式呢?形式呢? swap(int swap(int * *p1,int p1,int * *p2)p2) int int * *p;p; p=p1; p=p1; p1=p2; p1=p2; p2=p; p2=p; ?第45页/共61页第四十六页,共61页。第46页/共61页第四十七页,共61页。第47页/共61页第四十八页,共61页。char *change(char s20,char t) int i; for(i=0;i=A & *q=a & *q=A & *q=a & *q=z) *q=*q-32; else *q=*q; 第60页/共61页第六十一页,共61页。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!