第8单元指针(第二讲)
授课内容:
学时:
2学时(90分钟)教学目的和要求:
通过小游戏学习字符放大的指针与数组的使用.
教学重点:
了解数组与指针的使用,掌握指向数组的指针的使用方法教学难点:
指针与数组的理解和运用。
教学方法和手段:
本节采用以教师为主导,学生为主体的案例教学,首先通过实例引出本节的教学内容,同时在教学过程中同时采用提问法、讨论法和互动式教学方法。
思政元素:增强团结、合作意识、灵活处理问题授课内容提纲:
一、复习旧课导出新课
问题1:放大镜小游戏?
问题2:字符数组的定义与使用?
教师总结:
指针变量的定义格式字符数组是一个特殊的数组形式,定义、数组元素的引用、数组初始化、字符数组函数。
二、新课讲解
先演示任务一,引入,引起学生兴趣。再逐一讲解以下知识点,最后指导学生能够编写任务程序。
教师总结:
指针变量可以用于存放变量的地址,可以指向变量,当然也可以存放数组的首地址和数组元素的地址,这就是说,指针变量可以指向数组或数组元素,对「数组而言,数组和数组元素的引用,也同样可以用指针变量。
(-)任务一:字母放大镜一一通过指针访问数组•讲解步骤:
1.用函数编写放大字符的程序。
2.用指针访问数组
3.指向字符串的指针•数组的指针
1.指向数组的指针变量:存放数组元素地址的变量,称为指向数组的指针变量。
2.数组的指针变量的定义
格式:数组基类型*p;
pMS组名;/*p=&数组名[()]*/或:数组基类型*p=数组名;
说明:
数组的指针变量的定义与数组元素的指针变量的定义相同。实质就是基类型指针变量的定义。教学回顾:以提问方式,教师引导总结
【约10分钟】
新课讲解1:
【约35分钟】
1.小游戏引入,吸引学生学习兴趣
2.思路指导:
教师引导学生思考数组在内存中的变化。
教师引导学生总结回答下列问题:数组在内存的工作原理。
例如:ini a[IO],*p;定义了一个整型数组a,如果需要定义指向该数组的指针变量就要定义一个整型指针变量P o
3.数组指针变最的初始化:
(1)定义时初始化。可以使用己经定义的数组的数组名来初始化数组的指针变量。
例如:int a[10],*p=a; /*在定义数组的指针变量p的同时初始化指向已经定义的数
组a。*/
(2)通过赋值初始化。将数组的首地址赋值给数组的指针变量。
例如:
inta[10],*p; /*定义了一个整型数组a, —个整型指针变量p0 */
p=a;或者p=&a[0];/*将数组a的首地址赋值给整型变量p,此时p就是指向数组的指针变量。*/
•通过指针引用数组元素
(1)指针p+i的含义:不是地址值p增加i个字节后的地址值,而是p向后移动i 个基类型元素后的地址值。p-i,p++, p-都有类似的含义。
(2)通过指针引用数组元素
前面的章节都是通过卜标来访问数组元素的,数组元素的访问还可以通过指针完成。
(1)数组元素的地址表示。
假如:p定义为指向数组a的指针。数组元素a[i]的地址可以表示为:
&a[i],p+i,a+io
(2)数组元素的访问。
例如:数组元素a[i]的访问可以是:a[i],*(p+i),*(a+i)。
数组指针变量,数组名在许多场合甚至可以交换使用。
假如:p=a,那么a[i]甚至可以表示为p[i](指针变量带下标)•字符串的指针
C语言对字符串的约定:以字符'\0'作为字符串结束标志。虽然C语言中没有字符
串数据类型,但却可以使用“字符串常量”。字符串常量被隐含处理成一个以' \0'结尾的无名的字符型一维数组。
1.字符串指针的定义与赋值:
(1)定义时赋初值使指针指向一个字符串。
例如:char *ps=" Hello!";
(2)通过赋值运算使字符指针指向字符串。
例如:char *ps;ps=〃Hello!”;
2.字符数组与字符串的区别
在C语言中,有关字符串的大量操作都与字符串标志'\0'有关,因此,在字符数组中的有效字符后面加上'\0'这一特定情况下,可以把这种一维字符数组看作“字符串变量二•任务实施# include "stdio.h" main()
{chara[20],b[20], *pl, *p2; int i;任务总结分析:教师带着学生分析数组指针的功能,定义与引用。
新课讲解2【约35 分钟】
思路指导:
教师引导学生思考字符串。
提问学生:字符串在内存的变化?
教师讲解指针指向字符串
教师带着学生分析字符数组与字符串的指针的使用区别
prinlf("请输入字符串:\n");
gets(a);for(p 1 =a,p2=b; *pl !='\0'; pl++, p2++) if(*pl>='a'&&*pl<=,z') { *pl=*pl-32; *p2=*pl;)
else
*p2=*pl;*p2W
printf("放大镜:”);puts(b); I三.教学总结与作业布置
•总结.指针的定义、引用?
1.指向数组的指针?
2.指向字符串的指针
•作业提交方式:上传服务器
备注:此局部内容只是在普招专业讲解
总结:采用教师引导学生回答的方式进行【约10分钟】
总结:采用教师引导学生回答的方式进行【约10分钟】

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。