Chinaunix首页 | 论坛 | 博客
  • 博客访问: 34217
  • 博文数量: 14
  • 博客积分: 260
  • 博客等级: 二等列兵
  • 技术积分: 125
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-11 10:46
个人简介

白黑

文章分类

全部博文(14)

文章存档

2012年(14)

我的朋友

分类: C/C++

2012-09-14 19:44:44

在上一篇博文《简单的冒泡排序》中,我提到要尽量的简化函数,但是为什么我又没有把冒泡排序中两数交换的代码抽取出来,构成一个函数呢?因为我在网上搜了搜,有很多博文(排序——冒泡排序)中这个函数都没有写好,却发了出来,会给像我这样的新手很多误导。其实只要把指针理解好了,自己就能很简单的将这个交换函数编写出来。
下面是代码和示例,对指针不是很懂的自己多看看。

  1. void Swap(int *iA, int *iB)
  2. {
  3.    int iTemp;
  4.    
  5.    iTemp = *iA;
  6.    *iA = *iB;
  7.    *iB = iTemp;
  8. }

  9. int
  10. main()
  11. {
  12.   int iA = 0;
  13.   int iB = 10;
  14.   
  15.   printf("iA = %d\tiB = %d\n", iA, iB);
  16.  
  17.   Swap(&iA, &iB);
  18.   
  19.   printf("iA = %d\tiB = %d\n", iA, iB);
  20.   return 0;
  21. }

阅读(670) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~