void reverseArray(int arr[], int n) {
int i = 0;
int j = n - 1;
while (i < j) {
arr[i] ^= arr[j];
arr[j] ^= arr[i];
arr[i] ^= arr[j];
i++;
j--;
}
}
void reverseArray(int arr[], int n) {
int i = 0;
int j = n - 1;
while (i < j) {
arr[i] = arr[i] + arr[j];
arr[j] = arr[i] - arr[j];
arr[i] = arr[i] - arr[j];
i++;
j--;
}
}
这些方法都是可以在不使用临时变量的情况下逆序数组的技巧。