- 8
- 0
- 约4.98千字
- 约 11页
- 2018-11-30 发布于福建
- 举报
一项计算机基础课程改革启示
一项计算机基础课程改革的启示(三)
奚:王老师,指针是C语言中最难掌握的概念了吧?
王:是呀,学生对C语言的畏惧几乎都来自对指针的畏惧。但是指针同时也是功能非常强大而且应用非常广泛的,因此迟早都必须掌握它[1]。
奚:其他高级语言不包含指针吗?
王:包含,但是大多数高级语言根本就不允许你对指针进行任何操作,你只能看一看指针指向哪里[2]。
奚:你们选择C和C++来研究程序语言发展规律,是否与它们包含了对指针的操作有关?
王:可以这样说。指针为C语言编程提供了强大的支持――如果能正确而灵活地利用指针,就可以直接切入问题的核心,或者将程序分割成一个个片段。一个很好地利用了指针的程序会非常高效、简洁和精致[2]。学好指针也是为通用的数据结构和具体的标准模板库的学习做准备[1],因为C++的STL迭代器的机制是模拟指针的操作而设计[3],迭代器是指针的高级形式。事实上,指针是数据和处理的中介:计算机处理的数据需要存储,数据存储是为了处理,处理一般通过指针找到存储中的数据。程序语言的发展都会反映在指针的发展上。
奚:指针这么重要,却一直令人生畏,问题在哪里呢?
王:主要在教学环节上。很多教材都是简单地把指针等同于地址,而实际上,地址和指针的关系,是低级机器语言中的地址和高级C语言中的指针的关系,是语言要素从低级到高级的发展。按照辩证法指南,我
您可能关注的文档
最近下载
- 乡村卫生院卫生文化建设工作方案.docx VIP
- 04-信息通信网络机务员.pdf VIP
- 国有企业会计岗位招聘笔试题及答案(完整版).docx VIP
- 第四课 探索认识的奥秘公开课教案教学设计课件资料.pptx VIP
- 2026年最新水务集团招聘考试笔试试题及答案.docx VIP
- 标准图集-07CJ11 铝塑复合板幕墙建筑构造.pdf VIP
- 国企总工考试试题题库及答案解析.docx VIP
- Q/GDW 11651.3-2017 - 变电站设备验收规范 第3部分:组合电器.pdf VIP
- 外研社职场实用英语交际教程(高级)教学课件VETS高级PPT_Unit_1.pptx VIP
- 电梯日常维修保养标准化作业规程(2025年版).docx VIP
原创力文档

文档评论(0)