C语言数组翻转

2017-10-24  本文已影响0人  Vector_Wings

数组翻转

#include <stdio.h>

int main(int argc, char const *argv[])
{
    int arr[] = {1,2,3,4,5,6,7,8} ;
    int n = sizeof(arr)/sizeof(arr[0]); // 获取数组长度

    int i = 0; // 首元素下标
    int j = n - 1; // 尾元素下标
    int tmp;

    while(i < j)
    {
        // 交换a[i]和a[j]
        tmp = arr[i];
        arr[i] = arr[j];
        arr[j] = tmp;

        i++; // 从左往右
        j--; // 从右往左
    }

    for (int i = 0; i < n; i++)
    {
        printf("%d\n", arr[i]);
    }

    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读