!第08章指针.ppt_第1页
!第08章指针.ppt_第2页
!第08章指针.ppt_第3页
!第08章指针.ppt_第4页
!第08章指针.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、8.1指针的概念变量和地址,程序中: int i; 浮点k; 内存中的每个字节包含编号-地址,I, k、编译或函数调用时的内存单元格、目录、不同种类的变量所占的内存空间、Int为2字节、char为1字节、float为4字节、float被分配给1011 1012 1017 2010、1011 1012 1017 指针和指针变量指针:一个变量的地址指针变量:专用保存变量地址的变量,2000,指针,指针变量,变量内容,1012,3,浮点* q; 静态卡片名称;目录、指针变量的初始化一般形式:数据类型*指针名=初始地址值,例如int i; int *p=,例如int i; int *p=,将初始化的指

2、针变量作为初始值,指针变量的定义(汇总),定义:类型名*变量名例: int *p; (指针变量p保存int型变量的地址。 int是基类型)基类型说明存储哪种变量类型的地址。 定义指针变量的指针变量。 int *p; p s k,1012,2011,3,直接访问和间接访问直接访问:按变量地址的访问变量值间接访问:通过存储变量地址的变量访问变量,例子i=3; -直接访问,3,示例* ip=3; -间接存取、3、目录、移动指针、指针的移动是指向指针变量加上或减去整数。 或者通过分配预算,指针变量指向对应的存储单元。 (单位为1个存储单元)指针仅在指向连续的一系列存储单元的情况下指针才移动是有意义的。

3、 (稍后可以学习数组) p、指针应用例,定义一个函数,实现两个个数的和与差。 函数之间的地址值传递(函数的残奥仪表为地址)以两个个数的交换为例。 让我们看看下面的例子。 通常,将残奥参数传递给函数时,会在函数内部生成该残奥参数的副本。 这叫做价格传递。 首先,给出一个以值传递给以下程序的示例。 例8-1.c * /语音打印机(“a=% dn”,a )。 a=5; 打印机(a=% dn ) :语音主机(语音) int x=47。 打印机(x=% dn,x): f (x ); printf (“ x=%d n”,x ) :结果: x=47 a=47 a=5 x=47,a和x之间的唯一联系是将x的值

4、复制到a时。 如果要在f ()内部修改其外部的x值,则必须使用指针:/*例8-2.c */voidf (int * p ) printf (“p=% dn”,) printf (“ *p=%d n”,*p): *p=5; 打印机(p=% dn,p ) :语音主机(语音) int x=47。 printf (“ x=%d n”,x): printf (),结果: x=47 int *p=,零指针和空指针零指针: (空指针)定义:指针变量值零显示: int * p=0; 另外,编程能够避免错误参考指针变量,其中p指针地址为0的单元格确保该单元格没有代表指针变量的值的意义,并且未为#define N

5、ULL 0 int *p=NULL:p=NULL和p分配不同用途:=NULL ).目录、注意: 1、指针变量指向定义时规定的类型的变量4、指针变量定义,变量值不确定,应用前必须分配值,void *型指针通用指针类型为: void *p; 可以将任何类型的指针直接指定给void指针(void *类型的变量) void和NULL指针(整数常数为0 )可以直接指定给任何类型的指针变量。 设为以下的int x1、*pi。 浮点x 2,*pf; 3个双精灵; 四个PD卡,*pc; void *p; 下面的代入方程式是合法的: p=x1p=x2p=x3p=x4p=pip=PFP=PDP=pcpi=PPF=PPD=PPC=p,其指示此指针指向不定类型,并且将通过指针分配值的函数之间的地址值传递(函数的堆残奥函数) 指针的总结,指针其实是地址的代称,指向地址。指针

温馨提示

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

评论

0/150

提交评论