fork download
  1. #include <stdio.h>
  2.  
  3. int main ( void )
  4. {
  5. int i, arr[10]= {1,2,3,4,5,6,7,8,9,10};
  6. int *start = &arr[0], *end = &arr[9];
  7. for (i=0;i<10;++i)
  8. printf("arr[%d] = %d\n", i, arr[i]);
  9. do
  10. {
  11. i = *start;
  12. *start = *end;
  13. *end = i;
  14. } while ( ++start < --end);
  15. for (i=0;i<10;++i)
  16. printf("arr[%d] = %d\n", i, arr[i]);
  17. return 0;
  18. }
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5
arr[5] = 6
arr[6] = 7
arr[7] = 8
arr[8] = 9
arr[9] = 10
arr[0] = 10
arr[1] = 9
arr[2] = 8
arr[3] = 7
arr[4] = 6
arr[5] = 5
arr[6] = 4
arr[7] = 3
arr[8] = 2
arr[9] = 1