码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-02-15 07:10:20      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:逆置数组

以整型数组为例实现逆置

将一个整型数组逆序,如:数组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++]);
 } 
}


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

标签:逆置数组

原文地址:http://10739786.blog.51cto.com/10729786/1741979

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!