將一個數(shù)組中的元素頭尾兩端依次對調(diào)

/*************************************************************************
    > File Name: myswap.c
    > Author: 
    > Mail: 
    > Created Time: Thu 31 Aug 2017 03:18:50 AM PDT
 ************************************************************************/
#include<stdio.h>

void inplace_swap(int *x, int *y)
{
    *y = *x ^ *y;
    *x = *x ^ *y;
    *y = *x ^ *y;
}

void reverse_array(int a[], int cnt)
{
    int first, last;

    for(first = 0, last = cnt - 1; first <= last; first++, last--){
        inplace_swap(&a[first], &a[last]);
    }
}

int main(void)
{
    int i;
    int array[] = {14, 28, 40, 92, 95, 20, 13, 44, 70, 14};
    int length = sizeof(array) / sizeof(array[0]);
    
    reverse_array(array, length);

    for(i = 0; i < length; i++)
    {
        printf("%d ", array[i]);
    }
    printf("\n");
    
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容