- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三版C语言PPT课件讲解第10章指针
第十章 指针 10.1 地址和指针的概念 数据在内存的存放、读取方式(以变量为例): *一个比方: 旅 客 — 变量数据 旅 客 名 字 — 变量名 旅馆房间 — 内 存 区 旅馆房间号 — 地 址 查找旅客:旅客名字—房间号码—房 间—找到旅客 存取数据: 变量名 —内存地址—内存区—数 据 *注意: 内存单元的地址与内存单元的内容是不同的。 内存单元地址—旅馆房间号码 内存单元内容—住在房间内的旅客。 3、数据存取举例 设程序中已定义三个整型变量 i, j , k,编译时系统将2000和 2001两个字节给变量i ,2002、2003给j,2004、2005给k。内存 分配示意图如下 4、直接访问与间接访问 直接访问: 在数据存取中,直接得到变量 i 地址然后按变量 i 的地址存取变量 i 的值的方式。 间接访问: 在数据存放中,变量 i 的地址不是直接得到, 而是存放在另一个变量i_pointer中,须先从变量i_pointer中 获取变量 i 地址,然后按变量i地址存取变量值i的方式。 *一个比方(取抽屉A中的东西): 直接访问: 直接得到钥匙A — 打开抽屉A,取出东西 (直接获得变量 i 地址—按变量 i 地址存取变量的 i 值 ) 间接访问: 钥匙A在抽屉B中—用钥匙B打开抽屉B得到钥匙A—打开抽屉A取得东西 *间接访问例子 过程:根据变量名i_pointer获得地址3010,到地址3010 读取数据,得到2000(变量i的地址),到2000地 址读取数据,得到变量i的值。 5、指针和指针变量 指针:一个变量的在内存区中的地址称为指针。通过变量的指 针,可以找到变量的存储单元,从而读取其中存放的值; 指针变量:专门用来存放指针的变量,称为指针变量。指针变 量存放的数据为另一变量的地址(指针)。 注意:指针与指针变量的区别 指针—是一个地址,用于指向存放变量数据的内存单元; 指针变量—是一个变量,它的值是指针 例如:变量 i 的地址2000为该变量的指针,变量i_pointer是 用来存放 变量i的指针的,它是一个指针变量。 10.2 变量的指针和指向变量的指针变量 指针:它首先是一个地址,是指变量在内存中的地址 ; 指针变量:它是一个变量,是一个专门存放变量地址的 变量,用来指向另一个变量。 为了表示指针变量和它所指向的变量之间的联系, 在程序中用“*”表示“指向” 例:i_pointer代表指针变量,而*i_pointer是i_pointer所指向的变量。如下图所示: 10.2.1定义一个指针变量 例: int i, j ; int *pointer_1 , *pointer_2 ; 第一条命令定义了两个整型变量 i, j; 第二条命令定义了 ①两个指针变量 pointer_1, pointer_2,它们指向整型变量; ②两个整型变量*pointer_1, *pointer_2,它们与 i,j为相同类型,被pointer_1, pointer_2两个指针所指向; *基类型: 指针变量的基类型是指该指针变量可以指向的变量的类型; 定义指针变量的一般形式: 基类型 *指针变量名 例: float *pointer_3; (pointer_3是指向实型变量的指针变量) char *pointer_4; (pointer_4是指向字符型变量的指针变量) 指针变量指向的改变: 方法:将一个该指针允许指向的变量的地址赋给该指针; 10.2.2指针变量的引用 WARNING: 指针变量中只能存放地址(指针),不能把其它类型的数 据赋给指针变量。 例:pointer_1为指针变量 pointer_1=100 为非法赋值,因为100为整型变量。 有关的两个运算符: (1) :取地址运算符; (2)*:指针运算符(或称为“间接访问”运算符) 例:a为变量a的地址,*p为指针变量p所指向的存储单元; 二. 指
您可能关注的文档
- 浅谈素质教育理念下的中学音乐课程中出现的问题及解决办法.doc
- 浙江住宅楼幕墙工程监理实施细则.doc
- 浙江农转居多层公寓工程脚手架安全监理细则.doc
- 浙江市政道路工程监理细则.doc
- 浙江有机硅厂房安装工程监理细则.doc
- 浙江框架结构四层幼儿园工程临时用电方案.doc
- 浙江江河引水建筑材料质量监理实施细则.doc
- 海清示范春日潮物 小西装穿出星味儿.doc
- 液压与气压传动—第二章.ppt
- 淮安市四星级高中数学学科学习能力评价测试.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)