C及C++程序设计 教学课件 作者 张富 第七章.ppt

C及C++程序设计 教学课件 作者 张富 第七章.ppt

ID:50043103

大小:84.50 KB

页数:16页

时间:2020-03-08

C及C++程序设计 教学课件 作者 张富 第七章.ppt_第1页
C及C++程序设计 教学课件 作者 张富 第七章.ppt_第2页
C及C++程序设计 教学课件 作者 张富 第七章.ppt_第3页
C及C++程序设计 教学课件 作者 张富 第七章.ppt_第4页
C及C++程序设计 教学课件 作者 张富 第七章.ppt_第5页
资源描述:

《C及C++程序设计 教学课件 作者 张富 第七章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章指针7.1指针的概念7.2指针操作符和指针表达式7.3指针和数组7.4字符指针与字符数组7.5指针数组7.6指向指针的指针7.1指针的概念7.1.1指针和指针变量定义一个变量就意味着在内存中给它分配一定的存储单元,以备存储这个变量的数值。图7.1指针概念示意图指针变量是一种特殊的变量,它在内存中保存的不是一般的数值,而是另一个变量的地址。7.1.2指针变量说明像其它任何一种变量一样,在C语言中使用指针变量之前,也必须先要用说明语句定义指针变量。指针变量定义语句的一般格式为type *var_name;其中type可以是任何c或c++的数

2、据类型,它表示指针所指向的数据的类型;var_name是指针变量名;符号“*”是定义指针变量的标志。7.2指针操作符和指针表达式7.2.1指针操作符C语言中,对指针变量的操作,主要有两个基本运算(操作)符:“&”和“*”。现分述如下。1.操作符&操作符&是一个单目操作符,即它只要求一个操作数。2.操作符*操作符*也是一个单目操作符,它返回的是操作数(指针变量)所指的地址的内容。7.2.2指针变量的初始化与其它变量一样,指针变量也可以初始化。指针变量初始化的一般形式为:数据类型*指针变量名=内存地址7.2.3指针运算与指针表达式指针变量是可以运

3、算的。包含有指针的表达式,也是遵循一般表达式的规则的。但是,指针运算有它自己的特殊的地方。1.指针赋值指针赋值就是将一个指针(地址常数或指针变量的值)赋给另一个指针变量。将其它任何类型的数据赋给指针变量都是错误的。2.指针的算术运算指针有两种算术运算:加法和减法。(1)加一和减一运算最常见的指针算术运算是指针的加一运算和减一运算。(2)向指针加减任意整数指针不仅仅能进行加一和减一运算,也可以向指针加一个任意数或从指针减去一个任意整数。3.指针的比较运算两个指针变量可以通过关系操作符进行比较运算。4.指针运算的优先级在指针的应用中,经常会出现指

4、针加一(减一)运算与*运算相结合的情况。例如表达式(其中p为指针变量):*p++*(p++)*(++P)这里需要注意的是:①++,--和*是同等优先级运算和自右向左结合的原则;②++p与p++,--p与p--是不同的。7.3指针和数组7.3.1指向数组的指针指针和数组之间有着非常密切的关系。这个关系就是,当只用数组名而不用下标和它的方括号时,这个数组名就变成了指向该数组第一个元素的指针。7.3.2指针的下标指针可以象数组那样使用下标,这进一步表明指针与数组的密切关系。例如,p是一个数组的指针,p[k]则指向该数组的第k个元素。根据上面介绍的,

5、p[k]与*(p+k)是等价的。7.4字符指针与字符数组字符串可以用字符型数组来表示。我们可以这样定义(说明)字符型指针变量str1,str2:char*str1,*str2;或进行初始化:char*str1="string1";同样可以对字符指针进行赋值,例如,a为一字符型变量:str2=&a;也可以对字符指针进行运算,例如:str1=str1+1;7.5指针数组将一些指针安排成数组那样的结构,便构成了指针数组。指针数组中的每一个元素存储的都是指针。使用指针数组时,也要先进行定义。指针数组定义语句的一般形式是type*ptr_name[si

6、ze];其中type是指针所指的数据类型,ptr_name是指针数组的名,*是指针符号,size是数组的长度,即数组元素个数。指针数组的赋值,与一般的下标变量赋值语句基本一样。例如,将变量abc的地址赋给指针数组的元素x[5],赋值语句可以写成x[5]=&abc;图7.3一级指针和多级指针示意图如果指针变量中保存的是另一个指针变量的地址,这样的指针变量称为指针的指针,也叫做多级指针。多级指针是一个指针链。相对于多级指针来说,以上各程序所用的指针可称为一级指针。图7.3是一级指针和多级指针(图中表示的是二级指针)的示意图。7.6指向指针的指针指

7、针的指针(二级指针变量)变量pptr的定义语句有如下的形式:type**pptr;其中pptr是多级指针变量名,type是指针的类型。

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

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

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