在c++课程教学中利用指针排序的探讨

2023-03-04

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].北京大学出版社.

上一篇:浅析如何在国有企业推进人力资源管理信息化下一篇:建筑工程施工中后浇带施工技术