int main(int argc, const char * argv[]) {
void Reverse(int A[], int left, int right);
int a[6] = {8,9,10,11,12,13};
Reverse(a, 0, 5);
for (int j = 0; j < 6; j++) {
printf("a[%d] = %d\n",j , a[j]);
}
return 0;
}
/**
* 数组逆序函数
*
* @param A 数组
* @param left 最小下标
* @param right 最大下标
*/
void Reverse(int A[], int left, int right)
{
int n = right - left + 1;
if (n <= 1) return ;
for (int i = 0; i < n/2; i++) {
int temp = A[i];
A[i] = A[n-i-1];
A[n-i-1] = temp;
}
}