C语言指针的教学与实践

来源 :硅谷 | 被引量 : 0次 | 上传用户:shuzhong12miyan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  指针数据类型是C语言课程的重点,使用指针可以通过操作计算机的内存来实现一些特定的功能,可以方便地表达复杂的数据结构,使程序简洁、紧凑和高效。指针数据类型也是C语言课程的难点,它与数据物理存储密切相关,概念较复杂,应用广泛而且涉及的概念多,所以学生较难入门,学习中容易产生畏难情绪。本文对实际教学中的一些策略、方法和思路进行介绍,供C语言教学参考,不妥之处,欢迎指正。
  
  一、仔細规划和控制教学内容,简化、突出基本概念
  
  指针一章的教学内容较多,许多概念只能在今后应用项目中才能深刻体会,课堂教学如果灌输太多内容,学生在较短时间内很难接受那些最基础的内容,学习后容易混淆,又会很快遗忘,相反,如果牢固掌握指针较少的一些基本概念,学生会更容易理解与指针相关的其它内容,所以教学内容不能盲目贪多求全,应当重点突出、有详有略。基于这一思路,为了在较短时间使学生了解、理解并初步掌握指针的一般概念和应用,在考虑了实际应用及对后续课程影响的情况下,我们从实用的角度,结合学生的实际情况,重新调整指针一章的教学内容,目标主要是抓住基本的概念、尽量减少概念的数量,删除一些概念复杂、初学者难掌握且并不常用的内容,如二维数组的地址和指向行数组的指针以及指向函数的指针。
  
  二、抓住重点内容的主线,使概念平滑过渡,以便学生类比掌握
  
  在调整教学内容的基础上,教学中还应当抓住重点内容的主线。经过分析,各章节都可以按照“地址-指针-指针变量-数据访问-指针作为函数参数”这条主线组织教学。使学生的学习建立在前面知识的基础上,以便学习时能够自然过渡。
  变量的地址一指向变量的指针一指向变量的指针变量一使用指向变量的指针进行数据访问一指向变量的指针作为函数的参数。授课前可先补充物理存储器的概念(内存,内存地址),介绍高级语言的存储器概念(变量、变量名、变量的地址、变量值),在讲清地址的基础上自然地引入指针、变量的指针和指针变量的概念以及定义、初始化、赋值、引用;然后介绍系统访问变量(内存空间)的两种方式。将指针作为函数参数作为指针简单应用的例子进行介绍,初步体现指针强大的功能,并激发学生学习指针的兴趣,训练学生有意识利用指针解决问题的习惯。让学生了解指针作为参数只是指针的一种应用,简化对基本概念讲述。同样,数组与指针部分的内容也可有一条主线,即一维数组的地址一指向一维数组的指针一指向一维数组的指针变量一使用指向一维数组的指针进行数据的访问一指向一维数组的指针作为函数参数。将字符串指针作为指向一维数组的指针的特例进行介绍。同样按照字符串(字符数组)的地址一指向字符串的指针一指向字符串的指针变量使用指向字符串的指针进行数据的访问一指向字符串的指针作为函数参数。
  
  三、安排相对更多且足够的教学时间
  
  考虑到指针一章的重要地位和教学难度,为加深学生对基本概念理解,应适当安排较多的教学时间,以便讲清、讲透基本内容,精讲例题以及引导学生积极参与。在教学中,我们的策略是始终将基本概念与应用示例紧密结合,由浅入深地、反复地对基本概念进行强化。如果受时间限制,那么宁可抓住一些重要基础,省略一些高级应用的知识点,让学生在作业或上机实践的环节中逐步掌握指针的应用。通过这种教学方法,学生基本能够与教师思路同步,从而参与到课堂教学中来,提高学习效率。
  
  四、注意指针数据类型与一般数据类型的共性,采用类比、对比教学
  
  指针涉及数据的物理存储,概念间接不直观、涉及知识点多,应用灵活且复杂,很容易出错,导致学生掌握困难,学习时容易产生畏难情绪,注意力不集中,甚至放弃学习。在讲授指针基本概念时先简要介绍指针的重要性后,即可转入对指针基本概念的介绍,让学生知道指针就是内存单元的地址,也就是说,要让学生知道指针数据、指针变量和一般数据、变量没有本质区别,只不过指针变量中存放的数据是地址数据而已,实际上指针就是地址。在初步介绍内存、变量、变量名、变量地址、指针、指针变量概念的之后,学生可以了解到指针变量是变量的一种,其定义方式也与一般变量的定义完全相同,随后介绍指针常量的书写和指针变量的定义、初始化以及赋值,最后介绍指针对内存空间的访问。通过例题说明变量(或内存空间)的访问方法,通过变量名或地址,让学生熟悉通过指针访问变量(或内存空间)的方式。在教学中始终贯穿指针数据就是地址数据的概念,对比指针类型和一般数据类型的共性,让学生学习时感到指针数据和一般数据类型一样,并不难学。在指针教学中要特别注意策略,不要刻意强调指针的学习难度,以免使学生产生畏难情绪。
  
  五、多用统一、规范的图示分析问题、解决问题
  
  指针概念比较抽象,在教学中应当注意多用图示分析来解决问题。使用图示可以更加形象地表达问题,但值得注意的是教师应当仔细规划图示的内容,确保使用统一、规范、一致的图示进行教学。规范、一致的图示使学生感到基本概念并不复杂,内容也不多,自己也可以分析。相反,随意的图示容易使学生感到杂乱无章,概念繁多且混乱。所以要让学生习惯绘制规范的图示来解决问题,这对提高学生独立分析、解决问题的能力有很大帮助。例如:①在介绍内存、变量、变量名、变量(内存)地址时就开始使用变量图示,以后涉及这些概念时,反复引用统一的图示进行表达和分析,加深学生对这些补充知识概念的理解。②在介绍指针和函数应用中绘制变量图示使学生更容易明白C函数本质是传值调用, 传址只是其中的特例,地址值的传递仍然是单向的,但由于主调函数、被调函数使用同样的内存地址,才实现了在被调函数中可以对主调函数内存空间(或变量)的修改。
  
  六、注意学生反应,合理安排作业和上机实践
  
  在教学中应当更加注意学生反映,教师应多与学生交流,注意控制好教学节奏。例如老师板书程序时让同学也参与其中,引导学生积极参与,提高学生的学习积极性及学习兴趣。指针与其它章节比较,具有较多的概念和内容,学习时容易混淆,所以有必要进行适当的练习,指针教学应当在学完每个知识点后,就安排几个课堂小作业对所学内容加以巩固,作业规模要小且尽量利用学生已经掌握的算法,以便学生能够集中精力,能够在比较轻松的环境中逐步掌握指针的基本概念及应用。除了安排几个随堂小作业之外,还应为学生安排时间进行上机调试、实践,以帮助学生更好地掌握和理解学习内容。
其他文献
[摘要]介绍C++Builder在Windows 95/98操作系统平台IO端口没有受到保护的情况下,实现IO端口读写操作的两种方法,在Windows NT/2000/XP操作系统平台IO端口受到保护的情况下,应用WinIO程序库实现IO端口读写的方法。对于应用C++Builder进行硬件开发的编程人员有重要参考价值。  [关键词]C++Builder IO端口读写 WinIO程序库  中图分类号
期刊
[摘要]从特色专业建设的必要性、我校开展特色专业建设的情况及草业科学专业开展特色专业建设的实践与探索中,探讨高校如何进行专业建设,并通过草业科学专业进行特色专业建设的实践,为相近专业建设起到示范作用。  [关键词]特色专业 专业建设 教学改革  中图分类号:G42 文献标识码:A 文章编号:1671-7597(2009)0210167-01    随着我国高等教育步入大众化阶段,高校之间的竞争将会
期刊
[摘要]《3ds MAX辅助设计》课程是环境艺术设计专业基础课程,也是教学的重要组成部分。它是属于《计算机辅助设计》中的一门课程。通过对当前计算机技术发展状况的分析,说明环境艺术设计专业开设计《3ds MAX辅助设计》课程的目的,并在《3ds MAX辅助设计》课程教学方法等方面进行探讨。  [关键词]计算机辅助设计 Auto CAD 教学目的 实例教学法  中图分类号:G42 文献标识码:A 文章
期刊
随着信息技术日新月异的发展,多媒体正逐步走入课堂。多媒体的确为我们课堂的改革开辟了无限美好的前景,成为广大教师的有力“助手”。自从有了多媒体教学,课堂美丽了,生动了,既解放了教师的粉笔,又解决了许多“三寸不烂之舌”所不能言语的“海市蜃楼”的苦衷。课堂容量增大了,学生可以如饥似渴地在网络知识里汲取更多的养分,大大推动着教学生产力的发展,成为教学诸多推动因素中一个和谐的音符。可以说,多媒体介入教学领域
期刊
[摘要]综述海伦市环境监测站作为基层监测站,对当地环境保护发挥的作用。同时受市域经济发展的制约,相关职能部门对环境监测工作缺少必要的支持,导致环境监测设备不足,监测技术落后,无法全面展开环境监测工作。但是,随着经济的进一步发展,环境监测部门将加紧自身建设,完善不足,进一步拓宽环境监测领域,为海伦市的环境保护做出更大的贡献。  [关键词] 环境监测 作用 存在问题 发展趋势  中图分类号:x8 文献
期刊
摘要 介绍分散自律调度集中系统(CTC)的结构及组成,阐述分散自律调度集中系统(CTC)在实际使用及试验中暴露出的一些问题井提出一些建议。  关键词 CTC验收方法控制模式  中图分类号:TP2 文献标识码:A 文章编号:1671—7597(2009)0410014—01    一、概述    调度集中系统(Centralized Traffic Control System,CTC)是综合了通信
期刊
随着市场经济的不断深入发展,商业银行之间的竞争日趋激烈,特别是外资银行的进入使得竞争更加白热化,如何在有效地维护好现有客户进而开发更多的潜在客户是各大银行一直在探索的问题。目前来看,各大银行服务业务种类范围基本相同,由于信息技术的发展,客户细分、产品创新这些硬件的更新已经不再是独有的优势,各大银行的跟进速度远远高于顾客更换产品的速度。所以现在要从进一步提高服务质量等软件的角度出发来提高银行的顾客满
期刊
摘要 简单介绍丙烯酸及其酯类的丙烯酸酯类共聚物的主要性质几种主要制法的由来和发展,并且分析国内外的生产现状,讨论丙烯酸在中国市场的前景和存在的不足。  关键词 丙烯酸醑丙烯两步氧化法应用现状  中图分类号:063 文献标识码:A 文章编号:1671-7597(2009)0410001-01    一、引言    丙烯酸系树脂(Acryl Resin)是一大类聚合物的总称。它包括丙烯酸及其酯的均聚物
期刊
摘要 MVC(Model—View-Controller)设计模式是目前使用较多的一种设计模式。它是Xerox公司再20世纪80年代末期发表的一系列论文中提出的。MVC模式是一种架构模式,其实需要其他模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现。而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Str
期刊
摘要 先提出在GPRS行业应用的发展过程中存在的主要问题,分析问题原因,然后充分利用现网话单和网管统计资源,创新建立GPRs行业应用网络质最智能评估系统,从而实现GPRS小区级的网络监控,提高网络质量,提高行业用户满意度。  关键词 GPRS 行业应用 网络质量监测
期刊