swap函数的泛型
来源:互联网 发布:淘宝店怎么提升销量 编辑:程序博客网 时间:2024/05/01 19:50
转自https://my.oschina.net/mjRao/blog/190762
swap 函数的四种写法
(1)经典型 --- 嫁衣法
void swap(int *a, int *b)
{int temp;
temp = *a;
*a = *b;
*b = temp;
}
(2)经典型改进版 --- 泛型法
void swap(void *a, void *b, size_t size)
{unsigned char *p = (unsigned char *)a;
unsigned char *q = (unsigned char *)b;
unsigned char temp;
while(size--)
{temp = *p;
*p = *q;
*q = temp;
p ++;q ++;
}
}
还有两种就不用temp直接用a,b的位运算符做,炫技>实用,就不放了。主要是这个泛型法。
另外关于size_t,可以参考这篇http://blog.csdn.net/wdjhzw/article/details/39452815
(原文why size_t matters)
0 0
- swap函数的泛型
- 支持泛型的C语言Swap函数
- swap 函数的编写
- Swap函数的实现
- swap函数的设计
- C语言实现泛型swap函数
- swap()交换函数的用法
- 一个有趣的swap函数
- swap函数的实现方式
- swap函数
- swap函数
- swap函数
- swap函数
- swap函数
- Swap函数
- swap函数
- swap函数
- swap函数
- php的4种常用运行方式
- Android上实现一个简单的天气预报APP(十三) 导航ViewPager
- 分区表更改默认表空间及移动现有分区到指定表空间
- 前端跨域的几种方式
- Git与TortoiseGit基本操作
- swap函数的泛型
- android 解决部分手机连接热点wifi导致被切换,enablenetwork(netID, true)无效的问题
- 判断用户输入的银行卡号是否正确--基于Luhn算法的格式校验
- UDP接收实例
- Android前端判断敏感词汇
- java.util.concurrent之ForkJoin
- Windows下查询域名的DNS TXT记录的命令
- poj_2065 SETI(高斯消元解同余方程组)
- hashmapper的使用以及json字符串与普通字符串的差异