不创建第三方变量对整型数组逆置
2016-06-05 10:58
267 查看
以整型数组为例实现逆置
将一个整型数组逆序,如:数组a[5]={1,2,3,4,5},逆序之后数组a的内容变成{5,4,3,2,1}。
将一个整型数组逆序,如:数组a[5]={1,2,3,4,5},逆序之后数组a的内容变成{5,4,3,2,1}。
void SwapNum(int& a, int& b) { a = a^b; b = a^b; a = a^b; } void SwapArray(int *str,int size) { int i = 0; for (i = 0; i < size / 2; i++) { SwapNum(str[i], str[size - i - 1]); } } void test() { int arr[5] = { 1, 2, 3, 4, 5 }; int size = sizeof(arr) / sizeof(arr[0]); SwapArray(arr,size); int i = 0; while (i<size) { printf("%d ", arr[i++]); } }
相关文章推荐
- 求斐波那契数列的第n个数(递归、非递归)
- 双链表类中的逆置成员函数
- 单链表类成员函数现代写法、传统写法
- 一个类如何只创建一个对象?
- 如何修改一个类的私有成员?
- 菱形继承的内部实现方式
- 大数运算实现加减乘除四则运算
- 求迷宫通路问题
- 广义表
- 注释转换
- worldwind java对TMS服务(腾讯)的支持
- C语言头文件的写作方法和说明
- Composer 安装(window系统下)
- 警告:C4018 &quot;&lt;&quot;:有符号/无符号不匹配
- 括号成对出现、判断括号是否匹配(不用堆栈)
- 用C编程 预测比赛结果/通过口供判断真凶
- 用C编程实现打印杨辉三角
- Hanoi(汉诺)塔问题(C实现)
- 笔试面试成对出现的一组数,只有一个或两个只出现一次的数字,找到它们。
- <笔试><面试>编写一个排序函数,实现,既可以排序整形数组,又可以排序字符串。