不创建第三方变量对整型数组逆置

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接口

C++ 定义数组类模板

创建一个队列 对整型数据进行存放 设定存放数据的个数 并进行取出数据 求得取出数据后队列里还剩的数据

问题 B: 习题6-5 数组元素逆置

表逆置[数组和链表]