fork download
  1. #include <stdio.h>
  2.  
  3. void invert(double *a, int n) {
  4. double *p=a;
  5. double *q=a+n-1;
  6. double tmp;
  7.  
  8. while (p<q) {
  9. tmp=*p;
  10. *p=*q;
  11. *q=tmp;
  12.  
  13. p++;
  14. q--;
  15. }
  16. }
  17.  
  18. int main(void) {
  19. int i;
  20. double a[] = {1.0,2.0,3.0};
  21. invert(a,3);
  22. for (i=0;i<3;i++) {
  23. printf("%lf",a[i]);
  24. }
  25. printf("\n");
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
3.0000002.0000001.000000