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

溫馨提示×

C語言指針怎么實現數組逆序

小億
212
2023-09-14 19:48:41
欄目: 編程語言

可以通過指針來實現數組逆序。下面是一個示例代碼:

#include <stdio.h>
void reverseArray(int *arr, int size) {
int *start = arr;            // 指向數組的第一個元素
int *end = arr + size - 1;   // 指向數組的最后一個元素
while (start < end) {
// 交換start和end指向的元素
int temp = *start;
*start = *end;
*end = temp;
// 移動start和end指針
start++;
end--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printf("原始數組:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
reverseArray(arr, size);
printf("\n逆序數組:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}

運行結果:

原始數組:1 2 3 4 5
逆序數組:5 4 3 2 1

在上述代碼中,通過使用指針變量startend來分別指向數組的第一個元素和最后一個元素,然后使用while循環將兩個指針向中間移動,并交換它們指向的元素,從而實現數組的逆序。

0
阿克陶县| 莆田市| 永春县| 英山县| 饶阳县| 绩溪县| 金乡县| 哈密市| 昌平区| 通化市| 霍山县| 河津市| 东宁县| 宁武县| 苗栗县| 敦煌市| 化州市| 宜春市| 武乡县| 英吉沙县| 安陆市| 龙川县| 大庆市| 广南县| 大冶市| 凤城市| 宁乡县| 突泉县| 乌兰浩特市| 朔州市| 大安市| 兴宁市| 玛沁县| 洪洞县| 吉林省| 惠安县| 汤原县| 呈贡县| 潞西市| 三原县| 江陵县|