不创建第三方变量对整型数组逆置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不创建第三方变量对整型数组逆置相关的知识,希望对你有一定的参考价值。
以整型数组为例实现逆置
将一个整型数组逆序,如:数组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++]); } }
以上是关于不创建第三方变量对整型数组逆置的主要内容,如果未能解决你的问题,请参考以下文章
memset到底能不能给非字符型数组赋初值啊! 我在网上下一程序,里面对整型数组赋值为-1 居然可行
从零开始的Java开发1-6-1 集合排序:对整型和字符串Comparator接口Comparable接口