中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C語言怎么使用異或操作實現數組逆序

小億
86
2024-05-27 10:01:10
欄目: 編程語言

可以通過異或操作實現數組的逆序,具體步驟如下:

  1. 定義兩個指針,一個指向數組的首地址,一個指向數組的末地址。
  2. 依次交換兩個指針指向的元素,并移動兩個指針,直到兩個指針相遇或交叉。
  3. 實現代碼如下:
#include <stdio.h>

void reverseArray(int arr[], int size) {
    int start = 0;
    int end = size - 1;

    while (start < end) {
        // 交換兩個元素的值
        arr[start] ^= arr[end];
        arr[end] ^= arr[start];
        arr[start] ^= arr[end];

        // 移動指針
        start++;
        end--;
    }
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);

    reverseArray(arr, size);

    // 輸出逆序后的數組
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

運行結果為:

5 4 3 2 1

這樣就實現了使用異或操作來逆序數組。

0
治多县| 上栗县| 民乐县| 思南县| 兴安盟| 建阳市| 清新县| 隆回县| 沂水县| 柳河县| 南京市| 敦化市| 彭泽县| 新疆| 凭祥市| 安陆市| 池州市| 海兴县| 灵山县| 四平市| 日土县| 藁城市| 浏阳市| 丰都县| 福海县| 平乡县| 黎城县| 怀集县| 锡林郭勒盟| 灵台县| 聂荣县| 安义县| 丰都县| 贞丰县| 德昌县| 炎陵县| 开化县| 舟曲县| 汉寿县| 阿拉尔市| 宣化县|