指针是C语言中的重要概念和重要特色。指针教学中,教师可以通过抓住数据在内存中的存储和变化这条教学主线。进行合理的教学设计、选用合适的教学方法,从而帮助学生理解指针的概念,掌握指针的应用。

维普资讯 http://www.wendangwang.com

20 0 8年第 1期

C语言的指针和指针教学中

顾晓燕

(江苏信息职业技术学院计算机工程系江苏无锡 2 4 6 10 1)

【要】指针是 C语言中的重要概念和重要特色。指针教学中。摘:教师可以通过抓住数据在内存中的存储和变化这条教学主线,进行合理的教学设计、选用合适的教学方法,而帮助学生理解指针的概念,从掌握指针的应用。 【关键词】c语言指针教学:

C语言教学中一般都把指针作为教学的重点内容 .由于指兴趣,励学生探索新知识。激 针的概念比较复杂。用比较灵活,以指针也是教学中的难点使所我在引入指针的教学内容时。对前面所学内容复习、纳在归

所在。在教学中想要突出重点、破难点 .要教师在驾驭教学的基础上,求两个数中的最大值的程序提出如下问题:果将突需就如内容的基础上。行合理的教学设计、用合适的教学方法,进选从 m x函数的功能由求最大值改为按由大到小次序排序 .如何实 a

能实现,后给出答案:指针可以实现 .而引出指针教学内最用从 在 C语言的教与学中自始至终存在数据在内存中的存储和容。需要说明的是指针的用处很多,我在新课引入环节设计时选变化这条主线。针是 C语言教学的难点。点主要体现在初择了本次课上能解决的问题,给学生交代:针的很多用法我指难也指学者对内存地址的了解和掌握上。抓住数据在内存中的存储和们会在后续课程中逐步学习。 变化这条主线 .有利于突出重点突破难点。就 求两个数中的最大值的程序如下: 撕 n l d< ti.> cu e sdoh 例如 .以下程序段:有

it; n i it n; itm x n x n y n a( t, t ) i i

I

i; ntz

而帮助学生理解指针的概念 .握指针的应用。掌 1抓住一条教学主线 .

现?接着分析解决问题的关键是什么 .明用目前所学知识还不说

p&i:;

母 p:5;

i>) f y ( x

es le

r tr e u n z:

教学中可以结合多媒体课件演示 .形象展现程序段

的执行过程。映数据在内存中的存储和变化,步一步、序渐进地反一循讲解和学习 如图 1示。所内存区的每一个字节有一个编号,就是”这地址”,内存有多少字节就有多少个编号,就有多少个地址。也 如果定义了一个整型变量 i: t:定义了一个指针变量 P it i ni: n

l vi m i o ̄O d n I i bc en" .” a b na . t,;saf%d (%d,’ )&&; c m x .)= a( b a; p n ( a=&n '; i fm f t” x%” ) c l

2上 p在对程序进行编译时。;系统就会给整型变量 i配长度为 2 2分 ,机实验环节 C语言指针的使用非常灵活 .大多数学生在实际编程时经个字节的空间 (设起始地址为 20,空间内可以存放整型假 00该常出错 .且这些错误往往难以发现。为提高学生正确、活地而灵数据 )也给指针变量 P分配长度为 2个字节的空间 (设起始,假在 地址为 30。空间内只可以存放整型变量的地址 )如图 2所运用指针解决问题的能力。整个教学过程中要加强实践环节。 00该,

其一 .设验证性实验。求学生大量地上机调试教材中现成的开要以积理指针得到数据地址后 .针就完成对数据存储单元的指向。程序 .弄清楚一些细节、累经验、解指针的概念和基本用指 法;二。设设计性实验。由教师给定实验目的、求,生在其开要学如下语句:= i即将整型变量 i p&;的地址赋给指针变量 P称 P指,实验课前预先自行设计算法、写程序,验课上学生对编写的编实向 i图 3所示。 .如 修来如下语句: p5 =;这里的 P代表指针变量变量 P所指向程序调试、改。达到实验要求。教师可以视实验进展情况启发学生:同的问题能否采用不同的方法解决?同一方法能否相用的变量 i即给变量 i值 5如图 4所示。通过指针变量可以改,赋。解决不同的问题?以进一步拓展和提高。 变变量的值 .就是”接运算”这间。

示。

l l

3选用几种教学方法 .

运用

、 L S等软件制作多媒体教学课件。通过图示法直 FAH观、态地描述程序的执行过程。动 3 0o O 2举例法。用举例法可以帮助学生更好地理解基本概念。 )采 l l 比如 .了帮助学生理解”为间接访问”的概念,以打个比方:可为了打开 A抽屉 .两种办法,种是将 A抽屉的钥匙带在身上,有一 圈l 图2 图3 图4 需要时直接找出该钥匙打开抽屉 .取出所需的东西。另一种办在指针的后续教学内容如:针变量作为函数的参数、向指指法。为安全起见将 A钥匙放到 B抽屉中锁起来,需要打开是如数组元素的指针、向指针的指针等,住了数据在内存中的存指抓 A抽屉。先要找出 B钥匙,开 B抽屉。出 A钥匙,打开就打取在储和变化这条主线 .多问题就迎刃而解了。许 A抽屉 .除 A抽屉中之物。驱 2重视二个教学环节 .

21新课引入环节 .新课引入是课堂教学中必要的环节 .也是教学全过程中最

32比较、 .演示法,

l

l

蜉帽

31图示、例法 .举 1图示法。住数据在内存中的存储和变化这条主线,以 )抓可

1比较法。 )在算法的讲解过程中要充分利用类比的思想。例如 .于编程中常用到的排序问题。有冒泡法、择法、入对就选插重要的环节之一。新课引入是新、旧知识的纽带,上启下的桥承 se l在下 6 梁。一个好的新课引入。启迪学生的想象力,发学生学习的法、hl法等等。讲解过程中让学生充分理解 (转第 16页 )能引

c语言指针教学word,C语言中的指针和指针教学相关推荐

  1. java中用流提取文档中的文字,语言实现从word文档中提取文本

    word中提取中文 打开Word,CTRL+F打开"查找替换"对话框. 点击下方的"查找替换"对话框的"高级"按钮. 点击"特殊字 ...

  2. 勇探计算机城堡教学反思,《梦幻中的城堡》美术教学反思

    <梦幻中的城堡>美术教学反思 <梦幻中的城堡>是人教版小学美术三年级上册第14课.本课主要是指导学生运用绘画.剪贴的方法,创作出富有个性特点和形式美感的新颖城堡作品.下面是小编 ...

  3. 提高中职计算机知识教学改革途径,提高中职计算机基础知识教学改革的途径

    提高中职计算机基础知识教学改革的途径 来源:用户上传 作者: 摘要:随着科学技术的不断发展,通信技术的也不断改变人们的工作生活方式,而中等职业学校主要的目标就是要培养高素质的劳动者,为适应时代的需求, ...

  4. C语言 入门教程||C语言 指针||C语言 字符串

    C语言 指针 学习 C 语言的指针既简单又有趣.通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的.所以,想要成为一名优秀的 C 程序员,学习指针是很有必要 ...

  5. 重贴:MFC类中获得其它类指针 (转)

    重贴:MFC类中获得其它类指针 (转)[@more@] MFC类中获得其它类指针 成都:苏颖锋 (vcmfc输入并转贴) 当用VC++的Application Wizard生成除了CDialog Ba ...

  6. 中职计算机应用类资源公司,中职学校计算机应用专业教学资源库的建设

    黄美峰 [摘 要]本文分析中职学校计算机应用专业教学资源库的建设现状,阐明现阶段教学资源库建设的常见问题,论述中职学校计算机应用专业教学资源库建设的内容和策略,为构建实用.科学.教育性兼技术性的中职学 ...

  7. c语言形参指针 实参数组,《C语言程序设计》中的指针形参和函数体中数组实参问题的教学研究.pdf...

    <C语言程序设计>中的指针形参和函数体中数组实参问题的教学研究.pdf C C <CC语言程序设计>中的指针形参和函数体中数组实参问题的教学研究 山东理工大学计算机学院 董敬富 ...

  8. c语言字符串加减_C语言中指针的介绍

    C语言中指针的介绍 指针是C语言中广泛使用的一种数据类型. 运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构:能很方便地使用数组和字符串: 并能象汇编语言一样处理内存地址,从而编 ...

  9. 课程教学c语言遇到的问题,C语言教学中的几点思考

    C语言教学中的几点思考 马稳 (西安科技大学计算机学院,陕西.西安,710054) 摘要: 本文针对作者在<C语言程序设计>教学常遇到的一些问题作了思考,从教学中使用的教学手段.教学方法和 ...

  10. c语言程序设计教学要求,C语言程序设计教学中的问题及改革建议①

    摘 要:随着社会的不断进步,市场对人才的需求逐步走向多元化.多方位,这就推动了C语言程序设计教学范围的拓展,特别是在各大院校,C语言程序设计已经成为高校理工科学生必须掌握的一项基本技能,对于计算机科学 ...

最新文章

  1. 拼多多,一面,i++ 是线程安全的吗?一脸蒙逼
  2. 2008 noip 传纸条
  3. magrittr | R语言的管道操作符
  4. 眼图 非差分线_TMDS181 的眼图振铃问题
  5. 分享一个NHibernate的博客链接
  6. python函数定义及调用-Python函数及变量的定义和使用
  7. 如何卸载FileZilla的Ftp服务
  8. 野村证券分析师称微软不会收购雅虎和RIM
  9. 2019电子设计大赛:纸张计数显示装置
  10. 电脑网页截屏怎么截长图?借助Safari对整个网页进行长截图
  11. 达梦(DM8)数据库实例
  12. 解决linux下sudo更改文件权限报错xxxis not in the sudoers file. This incident will be reported.
  13. K3 ERP 系统财务管理 - 账结法、表结法
  14. python鼠标移动到网页上、获取网页信息_python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法...
  15. sybase日志空间不足,增加日志空间步骤(有图有真相)
  16. 人工智能未来的发展前景
  17. 安装了58款app的你,该如何记住所有密码?
  18. STM32F103ZET6的芯片工程改为STM32F103C8T6的工程
  19. day05-表格标签及属性
  20. php判断浏览器语言国内外,PHP判断浏览器语言

热门文章

  1. Create Table Like Mapping: 基于类型推断的建表方法
  2. Swift-初始化失败处理方法
  3. 在DOS环境下运行汇编程序
  4. maven常用插件: 打包源码 / 跳过测试 / 单独打包依赖项
  5. Linux上oracle精简版客户端快速部署
  6. Liferay 启动过程分析16-初始化插件
  7. 重磅推出Android4开发系列精品课程
  8. 回网友:不用PPT怎么做咨询顾问?
  9. mysql 原来用的引擎_MySQL 的常用引擎
  10. Golang sha256 加密,PHP hash_hmac(‘sha256‘, $string, $key)加密,Js CryptoJS.HmacSHA256(string, key) 加密