在C語言中使用指針執行數組逆序有幾種常見的技巧:
void reverseArray(int *arr, int size) {
int *start = arr;
int *end = arr + size - 1;
while (start < end) {
int temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
void reverseArray(int *arr, int size) {
int *start = arr;
int *end = arr + size - 1;
while (start < end) {
int temp = *start;
*start = *(end - (start - arr));
*(end - (start - arr)) = temp;
start++;
}
}
這些技巧都是利用指針的移動和操作來實現數組逆序的效果,可以在不使用額外空間的情況下完成數組逆序。