!第08章指针.ppt

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

8.1 指针的概念 变量与地址 不同类型变量所占存储空间 Int占2个字节,char占1个字节,float占4个字节,double占8个字节。 1011 1012 1017 2010 指针的图形化 P a 1012 1013 P跟a之间建立一种关系:p指向a 这种“指向”关系是通过地址建立的。 与*运算符 含义 8.2 指针变量 指针变量的定义(总结) 定义:类型名称 *变量名; 例:int *p;(指针变量p存放int型变量的地址。int为基类型) 基类型说明存放什么类型变量的地址的。 定义指向指针变量的指针变量。: int **p; p s k 直接访问与间接访问 直接访问:按变量地址存取变量值 间接访问:通过存放变量地址的变量去访问变量 移动指针 指针的移动是指:指针变量加上或者减去一个整数。或者通过赋值预算,是指针变量指向相应的存储单元。(单位为一个存储单元) 只有当指针指向一串连续的存储单元时指针移动才有意义。(以后学了数组就用得到了) p 指针应用举例 定义一个函数实现两个数的和与差。 函数之间地址值传递(函数的参数为地址) 以两个数交换为例。 先看下一张中例子 #includestdio.h void main() { int a,b; int *p=a,*q=b; a=100; b=100; printf(“%d,%d\n”,*p,*q); *p=*q+a; *q=*p-b; printf(“%d,%d\n”,a,b); } 指针应用举例 定义一个函数实现两个数的和与差。 函数之间地址值传递(函数的参数为地址) 以两个数交换为例。 指针总结 指针其实就是一个地址的代称,就是指的是地址。指针变量是存放地址的变量。 给指针赋初值就是给指针确定方向。将某个地址给指针变量即可。有三种方法。 可以通过指针达到函数之间的双向传值。 (其实是对相同的内存空间进行操作)。 程序中: int i; float k; 内存中每个字节有一个编号-----地址 …... …... 2000 2001 2002 2005 内存 0 2003 i k 编译或函数调用时为其分配内存单元 目录 …... …... 2000 2004 2006 2005 整型变量i 10 变量 ip 2001 2002 2003 指针与指针变量 指针:一个变量的地址 指针变量:专门存放变量地址的变量 2000 指针 指针变量 变量的内容 变量的地址 指针变量 变量 变量地址(指针) 变量值 指向 地址存入 指针变量 目录 1012 3 含义: 取变量的地址 单目运算符 优先级: 2 结合性:自右向左 含义: 取指针所指向变量的内容 单目运算符 优先级: 2 结合性:自右向左 两者关系:互为逆运算 理解 …... …... 2000 2004 2006 2005 整型变量i 10 变量 ip 2001 2002 2003 2000 指针变量 ip-----指针变量,它的内容是地址量 * ip----指针的目标变量,它的内容是数据 2000 10 ip * ip i ip = i i = * ip 目录 指针变量的定义 一般形式: [存储类型] 数据类型 *标识符; 指针所指向变量的数据类型 表示定义指针变量 例 int *p1,*p2; float *q ; static char *name; 目录 指针变量的初始化 一般形式:数据类型 *指针名=初始地址值; 例 int i; int *p=i; 例 int i; int *p=i; int *q=p; 用已初始化指针变量作初值 1012 2011 3 例 i=3; -----直接访问 指针变量 …... …... 2000 2004 2006 2005 整型变量i 10 变量 ip 2001 2002 2003 2000 3 例 * ip=3; -----间接访问 3 目录 通常,向函数传递参数时,在函数内部生成该参数

文档评论(0)

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

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

1亿VIP精品文档

相关文档