《C语言程序设计案例教程》课件7.2指针与数组.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《C语言程序设计案例教程》课件7.2指针与数组.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计案例教程 语言程序设计 案例 教程 课件 7.2 指针 数组
- 资源描述:
-
1、CONTENTS 目 录提出问题 引入新课自主学习 明确考点案例分析 交流提升仿真演练 体验探索提出问题 引入新课PART 01有一个指针变量指向一维数组的首地址,如果要让它逐步移向数组的最后一个元素的首地址,要怎么办?提出问题 引入新课思考自主学习 明确考点PART 02指针变量进行的算术运算只有以下三种情况是合法的,即1)指针变量可与一个整数相加。用到的运算符有+、+和+=。2)指针变量可与一个整数相减。用到的运算符有-和-。3)两个同类型的指针变量可以相减。考点一:指针的算术运算例如:假设pi为整型指针变量,当前值为2000,一个整数在内存中占两个字节。则执行语句pi+;后,pi的值是2
2、002,不是2001。每次自增1之后,pi都指向下一个相邻的整数。同理,当pi的值为2000时,表达式pi-使pi的值变为1998。由此可知:(1)指针的算术运算实质是地址运算;(2)运算方式:是通过移动指针进行算术运算;(3)移动指针:是以它指向的数据类型所占的字节数为移动单位。对指针变量进行加上或减去一个整数、或通过赋值运算,使指针变量指向相邻的存储单元。(4)指针移动只有当指针指向一串连续的存储单元时,指针的移动才有意义。才可以将一个指针变量与一个整数n做加减运算。(5)两指针变量相减所得之差是两个指针所指数组元素之间相差的元素个数。注:两个指针变量不能进行加法运算,因为没有实际含义。考
3、点一:指针的算术运算指针是整数,所以可加上或减去一个整数n。设pa是指向数组a的指针变量,则以下运算都可以:pa+n,pa-n,pa+,+pa,pa-,-pa 指针变量加或减一个整数n的意义为:把指针指向的当前位置(指向某数组元素)向前或向后移动n个位置。数组指针变量向前或向后移动一个位置表示指针变量指向下一个数据元素的首地址。而不是在原地址基础上加1。考点一:指针的算术运算例如:指针p没有移动之前:数组a:a1a2a3a4a5a6指针向后移动一个位置:数组a:a1a2a3 a4a5a6 pp注意:(1)指针变量的加减运算只能对数组指针变量进行,对指向其它类型变量的指针变量作加减运算是毫无意义
4、的。(2)当指针变量加上或减去一个整数n时,并不是单纯地加上或减去n,而是加上或减去某个数字的n倍。例如,表达式pi=pi+12;使pi指向当前位置后的第12个元素。如果指针变量pi的基本类型为int,执行该语句前的值为3000,则执行完这个语句后,pi的值为3000+12*2。(3)当两个指针变量指向同一数组时,这两个指针变量可以相减。设float型指针变量pf1和pf2指向同一float数组,则语句int m=pf2-pf1;的作用是把pf1到pf2之间的数组元素的个数赋给m。如果pf1包含地址3000,pf2包含地址3024,则m的值为6。因为每个float型数组元素在内存中占用4个字节
展开阅读全文