2019年 C 程序设计第7章 指针ppt课件.ppt

2019年 C 程序设计第7章 指针ppt课件.ppt

ID:58953511

大小:309.50 KB

页数:98页

时间:2020-09-28

2019年 C  程序设计第7章 指针ppt课件.ppt_第1页
2019年 C  程序设计第7章 指针ppt课件.ppt_第2页
2019年 C  程序设计第7章 指针ppt课件.ppt_第3页
2019年 C  程序设计第7章 指针ppt课件.ppt_第4页
2019年 C  程序设计第7章 指针ppt课件.ppt_第5页
资源描述:

《2019年 C 程序设计第7章 指针ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章指针目的与要求7.1指针与指针变量7.2指针与数组7.3指针变量与数组作为函数参数(习题课)7.4指针数组和指向一维数组的指针变量7.5返回指针值的函数与函数指针变量7.6new和delete运算符7.7引用类型变量和const类型的指针本章小结目的与要求通过本章的学习,要求了解指针、指针变量、指针数组、指向一维数组的指针、返回指针值的函数、函数指针、引用类型变量的概念,掌握指针变量的定义格式及使用方法,重点掌握用指针变量处理有关变量、一维数组与字符串数组的问题。掌握用指针变量与数组作为函数参数时函数的使用方法。了解二维数组中有关行首地址、行地址与元素地址的概念,了解二维数组中元素的各

2、种表示方式。初步学会指针数组、指向一维数组的指针、返回指针值的函数与函数指针的定义格式与简单使用方法。学会用new与delete运算符动态分配与回收内存空间的方法。掌握引用类型变量的定义与使用方法。7.1指针与指针变量7.1.1指针的概念(1)指针:系统为变量、数组、函数等分配内存的首地址称为指针。(2)指针变量:用于存放指针(内存首地址)的变量称为指针变量。7.1.2指针变量的定义与引用1.指针变量的定义〔存储类型〕<类型>*<指针变量名1>〔,*<指针变量名2>,…,*<指针变量名n>〕;2.指针变量的赋值(1)取地址运算符&:取出变量的内存首地址(2)指针变量的赋值:指针变量=&变量;

3、或指针变量=指针变量;3.指针变量的引用指针运算符*:通过指针变量间接访问变量对应存储单元内容。【例7.1】定义指针变量p、p1、q,并将变量a的地址赋给p、p1,输出a、p、p1、*p、*p1的值。例程4.指针变量初始化例如:int*p=&a;指针变量p1000变量a1000100地址1000指针变量p10指针变量q指针变量7.1.3指针变量的运算1.指针变量赋值运算【例7.2】定义三个整型变量a1、a2、a3,用指针变量完成a3=a1+a2的操作。再定义两个实型变量b1、b2,用指针变量完成b1+b2的操作。例程2.指针变量的算术运算(1)自加运算格式:<指针变量>++;作用:将指针变量

4、指向下一个元素,即:<指针变量>=<指针变量>+sizeof(<指针变量类型>)指针变量的算术运算(2)自减运算格式:<指针变量>――;作用:指针变量指向上一元素,即:<指针变量>=<指针变量>―sizeof(<指针变量类型>)自加运算和自减运算既可后置,也可前置。(3)指针变量加n运算格式:<指针变量>=<指针变量>+n;作用:将指针变量指向下n个元素的运算,即:<指针变量>=<指针变量>+sizeof(<指针变量类型>)*n指针变量的算术运算(4)指针变量减n运算格式:<指针变量>=<指针变量>―n;作用:将指针变量指向上n个元素的运算,即:<指针变量>=<指针变量>―sizeof(<指

5、针变量类型>)*n【例7.3】指针变量的自加、自减、加n和减n运算。例程3.指针变量的关系运算指针变量的关系运算是指针变量值的大小比较,即对两个指针变量内的地址进行比较,主要用于对数组元素的判断。【例7.4】用指针变量求一维实型数组元素和,并输出数组每个元素的值及数组和。例程4.指针运算符的混合运算与优先级(1)指针运算符*与取地址运算符&的优先级相同,按自右向左的方向结合。(2)“++”、“――”、“*”、“&”的优先级相同,按自右向左方向结合。【例7.5】指针运算符“*”、“&”、“++”优先级与结合性示例。例程7.2指针与数组7.2.1一维数组与指针1.数组指针数组的首地址称为数组指针

6、。数组a的首地址用数组名a表示,即:数组指针=&a[0]=a。2.数组指针变量存放数组元素地址的变量称为数组指针变量。例如:inta[5];int*p=&a[0];则p为数组指针变量。【例7.6】用指针变量访问数组元素。例程由此例可以看出,访问数组元素值有三种方法:(1)移动指针变量(p++),依次访问数组元素(*p)。(2)指针变量不变,用p+i或a+i访问数组第i个元素。(3)以指针变量名p作为数组名用p[i]访问数组元素a[i]。3.数组元素的引用对一维数组a[]而言,当p=a时:①第i个元素地址:&a[i]=p+i=a+i。②第i个元素值:a[i]=*(p+i)=*(a+i)=p[i

7、]。一维数组的第i个元素有四种方式引用:a[i]、*(p+i)、*(a+i)、p[i]。用数组指针的四种方法求一维数组中的最大值的方法为:方法一:使用*(a+i)访问a[i]方法一:用指针变量名p代替数组名a,即用p[i]代替a[i]方法二:移动指针变量p++,用*p访问a[i]方法三:使用*(p+i)访问第i个元素a[i]7.2.2二维数组与指针1.二维数组元素在内存中的存放方式(1)二维数组元素在内存按行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。