c语言-指针教案.ppt_第1页
c语言-指针教案.ppt_第2页
c语言-指针教案.ppt_第3页
c语言-指针教案.ppt_第4页
c语言-指针教案.ppt_第5页
免费预览已结束,剩余56页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、、指针、内容摘要、指针的概念;定义指向各种数据类型的指针。指针函数参数;困难:指针和数组应用程序使用字符数组访问字符串。字符串处理使用函数处理字符串。核心。、第一节变量的地址和指针第二节指针变量的定义和引用第三节指针和数组第四节指针和字符串第五节指针和结构第六节指针和函数、练习问题、第一节变量的地址和指针、1、地址如果我们知道牙齿保管箱,知道牙齿保管箱的地址也可以取出密码。我也不知道保管箱的地址,但是如果有其他地方可以保管牙齿保管箱的地址,可以摸索藤摸瓜间接找到密码,密码保管,使用指针模拟查找保险箱密码的过程,获取密码的两种茄子方法,int main(void) int key=911 /*变

2、量密钥保管密码*/*变量addr归档地址*/addr=,the key is 3360 911 if I know the address of the key,I also can get it 3360 911,地址和指针,内存单元地址内容变量;Printf(%d,x:),直接访问:通过变量名访问;间接访问:通过其他变量访问将变量的地址放在其他变量中时,首先查找,然后是旧地址、地址指针变量、内存中的每个存储设备都有唯一的编号。例如:int a 4字节float b 4字节、6,5.3,2000,2004,2008、a、b、指针指针按地址、地址和指针、直接访问方法变量地址访问变量值,间接访问

3、变量地址的变量值。变量的访问方式、指针变量的地址称为该变量的指针。例如,地址2000是指向变量a的指针。指针变量如果有存储其他变量的地址(即指针)的变量,则称为指针变量。如果Pa是指针变量,则pa的值是指针。指针变量,一,指针变量的定义2,指针变量的引用,第二节指针变量的定义和引用,数据类型指示符*标识符;范例:int * pt;定义,整数变量的指针变量,合法标识符,指针变量名称,第二节指针变量的定义和引用,如int a,b;Int *p1,* p2P1,参考,第二节指针变量的定义和参考,c语言中的指针运算符float f,* pfA=10F=1.5Pi=,示例使用6.1指针变量,Pi,pf,

4、a,f,a=3;b=6;P1=,单击鼠标,运行演示节目的步骤:P1,p2,p,a,b,a=3;b=6;P1=,P1,p2,temp,a,b,for(I=0;I10I)ai=I;for(p=a;p(a 10);P) printf(%d,* p);示例6.6请参见数组元素,#include void main() int a10,I;for(I=0);I10I)ai=I;for(I=0);I10I) printf(%d,ai);*(a I);p指针p指向阵列中的下一个元素方向。*p相当于*(p)。也就是说,p首先获得变量的值(即*p),然后将p 1分配给p。*(p)的行为与*(p)不同。前者首先取

5、*p的值,然后给指针变量P加1。后者是指针变量P的值加1,然后取*p。P n只是地址更改,指针不移动。,指针计算,# includevoidmain () int x=1,2,3,4,5,6,7,8,9,0;int * p=x;printf(“% dt”,* p);printf(“% dt”,*(P8);Printf (%dn ,*-p);练习、1 0 1、指针变量可以使用四种茄子格式,具体取决于函数参数、格式参数和实际参数的使用。实际参数:阵列名称指标变数格式参数:阵列名称指标变数,指标变数函数参数,# include voidmain () intain Int i,* p;Void invert(int *p,int n):P=a;Printf(“阵列更换之前的顺序为n”);for(I=0);I10I) printf (,ai);Invert(p,10);printf(“n数组更换顺序:n”);for(I=0);I10I) printf (,ai)

温馨提示

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

评论

0/150

提交评论