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

溫馨提示×

C語言中如何利用指針實現數據的逆序

小樊
93
2024-08-27 04:55:14
欄目: 編程語言

在C語言中,可以使用指針來實現數據的逆序。以下是一個簡單的示例,展示了如何使用指針對整數數組進行逆序操作:

#include<stdio.h>

void reverse(int *arr, int size) {
    int *start = arr;
    int *end = arr + size - 1;
    int temp;

    while (start < end) {
        temp = *start;
        *start = *end;
        *end = temp;

        start++;
        end--;
    }
}

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

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

    reverse(arr, size);

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

    return 0;
}

在這個示例中,我們定義了一個名為reverse的函數,它接受一個整數指針arr和一個整數size作為參數。arr指向要逆序的數組的第一個元素,size表示數組的大小。

reverse函數中,我們使用兩個指針startend分別指向數組的開始和結束位置。然后,我們使用一個while循環,當start小于end時,交換startend指向的元素值,并將start向右移動一位,end向左移動一位。這樣,我們可以逐步將數組逆序。

main函數中,我們創建了一個整數數組arr,并計算其大小。然后,我們調用reverse函數對數組進行逆序操作。最后,我們打印原始數組和逆序后的數組。

0
泸州市| 抚宁县| 从化市| 新晃| 莱芜市| 阿拉善左旗| 安泽县| 高雄县| 凭祥市| 阿拉善盟| 共和县| 开鲁县| 双桥区| 满洲里市| 田阳县| 陇西县| 万全县| 灌阳县| 罗城| 高邑县| 樟树市| 内乡县| 合川市| 广汉市| 东兰县| 神农架林区| 钟山县| 滦平县| 台中市| 万山特区| 武冈市| 和龙市| 金华市| 固阳县| 托里县| 尼玛县| 合肥市| 满城县| 广宁县| 赞皇县| 上饶县|