//指针方法 #include <stdio.h> int main() { int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int i = 0; int *l = arr; arr[0]; int *r = arr + sizeof(arr)/sizeof(arr[0]) - 1; while(r>l) { int temp = *l; *l = *r; *r = temp; l++; r--; } for(i = 0;i<sizeof(arr)/sizeof(arr[0]);i++) { printf("%d ",arr[i]); } return 0; } //数组方法<pre name="code" class="cpp">#include <stdio.h> int main() { int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int i = 0; int l = 0; int r = sizeof(arr)/sizeof(arr[0]) - 1; while(r>l) { int temp = arr[l]; arr[l] = arr[r]; arr[r] = temp; l++; r--; } for(i = 0;i<sizeof(arr)/sizeof(arr[0]);i++) { printf("%d ",arr[i]); } return 0; } 运行结果: