C++中的指针对初学者无疑是一个教学难点, C++排序中常用的两种方法一种为对变量的地址进行交换达到排序的目的, 另一种是交换变量达到排序的目的, 本文通过两个题目对分别使用指针对两个数进行排序的阐述达到抛砖引玉的效果, 使学生达到对指针的掌握。
首先看第一个题目, 交换变量的地址对两数进行排序。
在本题中并没有改变变量a和b的值只是利用指针变量分别存储a和b的地址, 然后再把那两个指针变量的值对换一下其实就是存储在指针变量里面a与b的地址对换, 在利用*point_1和*point_2的方式把调换后的值显示出来这里的*point_1实际就是a, 此中算法并非真的改变a和b的值, 而是利用指针进行地址交换达到大小排序的目的。
第二道题目, 把变量的地址传给swap函数, 在swap函数内通过变量的地址实现两数的交换达到排序的目的。
此题与上题不同的是, 此题中swap函数利用传递进来的变量a与b的地址对变量a和b进行交换, 而在主函数中的变量a和b看着没有什么改变, 实际上已经被swap函数通过变量a和变量b的进行了改变, 从而达到交换两数的目的。
通过这两道题目是学生充分理解函数参数的传递和通过指针、函数对变量进行控制的方法。
摘要:许多初学者对C++语言中利用指针排序不甚理解, 因此在使用上出现了一些错误。本文将通过指针排序的对照讲解使大家能从根本上理解指针并能正确快速的使用指针排序。
关键词:c++,指针,排序,函数
参考文献
[1] 谭浩强.C程序设计[M].清华大学出版社.
[2] 崔永红.C++面向对象程序设计[M].北京大学出版社.
【在c++课程教学中利用指针排序的探讨】相关文章:
《C++语言程序设计》课程教学改革探讨02-25
C++语言在用友U8教学模式创新中的应用09-12
探讨“翻”、“转”教学结构观在民办高校书籍设计课程中的应用09-12
基于翻转课堂的项目式教学法在高职会计类课程中的应用探讨09-10
项目教学法在日常教学中的应用——递归算法的教学案倒(采用C++语言描述)02-14
计算机教育中的C程序设计的指针探讨09-12