8.1 指针的概念(教学设计)-高一《编程语言基础-C语言》同步精品课堂(高教版·第5版)

2023-06-12
| 6页
| 219人阅读
| 2人下载
精品

内容正文:

8.1 指针的概念 一、教学目标 1.技能目标 了解指针、指针变量的概念。 2.知识目标 (1)了解“直接访问方式”。 (2)了解“间接访问方式”。 3.素养目标 (1)激发学生对专业技能学习的兴趣。 (2)培养学生自主学习能力以及对知识的归纳总结能力。 二、重点难点 1.重点:(1)掌握指针、指针变量的概念。 (2)掌握运算符的使用。 2.难点:掌握直接访问方式和间接访问方式的不同。 三、教学时间 本任务教学,课内计划1课时。 4、 教学过程 教学过程 教学环节 教师活动 学生活动 设计意图 导入新课 1.编译器提示错误 有时候,我们在运行程序时出现编译器提示错误,该程序执行了非法操作,即将关闭——这种错误绝大部分都是指针和数组造成的。黑客攻击服务器利用的 bug绝大部分都是指针和数组造成的。所以有些用C的人,尽量避免使用指针。 观察、讨论、思考 激发学生的学习兴趣,思考编译器提示错误的原因。 讲授新课 1、 指针和指针变量的概念 指针是C语言中的一个重要概念,是C语言的特色,也是C语言中难以理解和掌握的内容。 指针也就是内存地址。内存中的每个存储单元都有编号,称为地址。 指针变量是用来存放这些内存地址的变量。 通过首地址和数据类型可以访问内存中某一数据。数据类型决定所占用存储单元数。因此,指针和类型有关。 不同类型的指针变量所占用的存储空间长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。 有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。C语言中使用指针的原因之一是它是表达某些算法的唯一方法, 另一个原因是使用指针可以使程序更为紧凑和有效。 C语言和其他高级程序设计语言一样,都是通过变量来使用存储空间的。内存访问方式包括直接访问方式和间接访问方式。 2、 直接访问方式 每当定义一个变量时,编译器就根据该变量的数据类型分配相应长度的存储空间,这个存储空间的首地址就是变量的地址,也就是指针。由于系统对变量及地址建立了逻辑关系,因此尽管系统是根据地址对存储空间进行存取操作的,但用户只需根据变量名就可以实现对存储空间的访问,这种方式称为“直接访问方式”。 如: float x; x=123.45; 在内存中的表示如图所示。x表示内存变量, 2060则是这个变量的地址。 3、 间接访问方式: C语言还提供了另一种访问变量的方式,即“间接访问"方式。如果将变量x的地址2060存放到另一个变量p中,即p的值为2060,这样通过变量p可以找到变量x的地址,从而找到x的值。 存放地址的变量p就是指针变量。可以形象地说,p指向x,如图8-2所示。 其中,“*”是指针运算符,或称为“间接访问”运算符。*p 表示指针变量p所指向的变量。若要改变x变量的值,也可通过改变*p的值来实现。如执行“*p=47;”,则此时x=47。 另外,“&”也是一个指针运算符,称为取地址运算符。如为了让指针p指向变量x,可执行"p= &x”,此时变量x的地址存入了指针p中。 交流分析 4、 注意事项 注意,指针变量只能存放地址值,不要将一个整 型数据赋给一个指针变量。 如下面的赋值是非法的: p=2060; 编译时将出现警告信息:[Warning] assignment makes pointer from integer without a cast [enabled by default]([警告]在未转换类型前用整数对指针变量赋值)。 可以改成如下式子: p=(float*)2060; 也不能将指针指向常量,如“p=&55;”,编译时将出现错误信息:Error] lvalue required as unary '&' operand([错误]用一元运算符'&'处理常量值)。 实践与评估 1.指针也就是( )。 A.内存地址 B.内存 C.指针变量 2.内存中的每个存储单元都有编号,称为( )。 A.地址 B.编码 C.变量 3.每当定义一个变量时,编译器就根据该变量的( )分配相应长度的存储空间。 A. 地址 B. 数据类型 4.只需根据变量名就可以实现对存储空间的访问,这种方式称为( )。 A.直接访问方式

资源预览图

8.1 指针的概念(教学设计)-高一《编程语言基础-C语言》同步精品课堂(高教版·第5版)
1
8.1 指针的概念(教学设计)-高一《编程语言基础-C语言》同步精品课堂(高教版·第5版)
2
8.1 指针的概念(教学设计)-高一《编程语言基础-C语言》同步精品课堂(高教版·第5版)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。