您的位置:首页 > 其它

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

2016-06-05 10:58 267 查看
以整型数组为例实现逆置
将一个整型数组逆序,如:数组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++]);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: