在上一篇博文《
简单的冒泡排序》中,我提到要尽量的简化函数,但是为什么我又没有把冒泡排序中两数交换的代码抽取出来,构成一个函数呢?因为我在网上搜了搜,有很多博文(
排序——冒泡排序、)中这个函数都没有写好,却发了出来,会给像我这样的新手很多误导。其实只要把指针理解好了,自己就能很简单的将这个交换函数编写出来。
下面是代码和示例,对指针不是很懂的自己多看看。
- void Swap(int *iA, int *iB)
- {
- int iTemp;
-
- iTemp = *iA;
- *iA = *iB;
- *iB = iTemp;
- }
- int
- main()
- {
- int iA = 0;
- int iB = 10;
-
- printf("iA = %d\tiB = %d\n", iA, iB);
-
- Swap(&iA, &iB);
-
- printf("iA = %d\tiB = %d\n", iA, iB);
- return 0;
- }
阅读(670) | 评论(0) | 转发(0) |