教案C语言12.doc

教案C语言12.doc

ID:49353350

大小:1.07 MB

页数:6页

时间:2020-02-29

教案C语言12.doc_第1页
教案C语言12.doc_第2页
教案C语言12.doc_第3页
教案C语言12.doc_第4页
教案C语言12.doc_第5页
资源描述:

《教案C语言12.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、郑州信息科技职业学院教案授课题目:数组的指针表示和指针数组第十二讲:数组的指针表示和指针数组课时数:2教学目的与教学要求:1、掌握C语言中数组的指针表示方法;2、掌握C语言中指针数组的定义和使用。主要内容:1、一维数组的指针表示;2、数组做函数参数时的指针表示;3、字符数组的指针表示;4、二维数组的指针;5、二维数组的不同指针表示方法;6、指向数组行的指针的使用。重点和难点:1、数组做函数参数时的指针表示;2、二维数组的不同指针表示方法。教学方法和手段教具多媒体演示和板书相结合授课内容:本讲为补充知识第八章(原第八章改为第九章)指针8、3

2、数组的指针和指向数组的指针变量数组:相同类型元素构成的有序序列。数组元素的指针:数组元素的地址就是数组元素的指针。数组的指针:数组的地址指的是数组的起始地址(首地址),也就是第一个数组元素的地址。8、3、1指向数组的指针变量(指向数组元素的指针变量)1、指向数组的指针变量:存放数组元素地址(初始时一般为数组首地址)的变量,称为指向数组的指针变量(简称:数组的指针变量)。2、数组的指针变量的定义和初始化:说明:(1)数组的指针变量的定义与数组元素的指针变量的定义相同。实质就是基类型指针变量的定义。例如:inta[10],*p;定义了一个整型

3、数组a,如果需要定义指向该数组的指针变量就要定义一个整型指针变量p。(2)数组的指针变量的初始化可以用两种方法:l定义时初始化,可以使用已经定义的数组的数组名来初始化数组的指针变量。l通过赋值初始化,将数组的首地址赋值给数组的指针变量(数组的指针变量的赋值也与一般的指针变量的赋值相同)。例如:inta[10],*p;定义了一个整型数组a,一个整型指针变量p。p=a;或者p=&a[0];将数组a的首地址赋值给整型变量p,此时p就是指向数组的指针变量。也可以:inta[10],*p=a;在定义数组的指针变量p的同时初始化指向已经定义的数组a。

4、8、3、2通过指针(数组的指针、数组的指针变量)引用数组元素1、指针p+i的含义(复习):不是地址值p增加i个字节后的地址值,而是指p向后移动i个基类型元素后的地址值。p-i,p++,p--都有类似的含义。2、指针与数组的关系数组元素在内存中连续存放,如果指针p指向数组a,那么,p+i指向数组a的第i个元素a[i]。也就是p+i=&a[i],此时对a[i]的访问完全可以转化为对*(p+i)的访问。数组与指针的关系:数组元素可以用下标访问也可以使用指针访问。3、通过指针引用数组元素前面的章节都是通过下标(索引)来访问数组元素的,数组元素的访

5、问还可以通过指针完成。(1)数组元素的地址表示。假如:p定义为指向数组a的指针。数组元素a[i]的地址可以表示为:&a[i],p+i,a+i。(2)数组元素的访问例如:数组元素a[i]的访问可以是:a[i],*(p+i),*(a+i)。(3)数组指针变量,数组名在许多场合甚至可以交换使用。字符数组假如:p=a,那么a[i]甚至可以表示为p[i](指针变量带下标)注意:(1)数组名,数组指针变量使用时的区别:数组名是常量指针,它指向数组首地址,数组指针变量是变量,它的值可以改变。在不至于混淆的场合,数组名,数组指针变量可以统称数组指针。例如

6、:假设a、b是数组名,p是同类型的数组指针变量。a++;*(a++);a=a+i;a=b;错误而p++;*(p++);p=p+i;p=a;都是可以的。小结:引用数组元素可以采用两种方法:(假设p=a)(1)下标法:通过数组元素的序号(索引)来访问数组元素。如a[i]或p[i]。(2)指针法:通过数组元素的地址访问数组元素。如*(a+i),*(p+i)注意:使用数组的指针变量,如果改变了其值,那么应当关注其当前指向的位置。必要时可以重置指针。8、3、3数组名作为函数参数函数部分已经介绍数组可以作为函数的参数(形参,实参),当时没有学习指针,

7、只是将数组当作传址调用的例子介绍。数组指针作为函数参数可以分为4种情况:(1)形参、实参都是数组名(前面都是这么用的,不再介绍)(2)实参是数组名,形参是指针变量(3)形参、实参都是指针变量(4)实参是指针变量,形参是数组名总之,数组作为函数参数时,不管参数是数组还是指针,只是接口形式不同,数组元素可以使用下标表示,也可以使用指针表示。8、3、4字符串的指针和指向字符串的指针变量1、字符串的表示形式。C语言允许使用两种方法实现一个字符串的引用。(字符数组、字符指针)。(1)字符数组将字符串的各个字符(包括结尾标志‘’)依次存放到字符数

8、组中,利用数组名或下标变量对数组进行操作。例:字符数组应用main(){charstring[]=”Iamastudent.”;printf(“%s”,string);/*整体输出*/pr

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

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

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