arr1point.c
上传用户:bjtelijie
上传日期:2010-01-01
资源大小:87k
文件大小:1k
源码类别:

数学计算

开发平台:

Visual C++

  1. # include <stdio.h>
  2. void inv(int *x, int n);
  3. void main()
  4. {
  5. int i;
  6. int array[10] = {1, 3, 9, 11, 0, 8, 5, 6, 14, 98};
  7. printf("原始数组是:n");
  8. for(i=0; i<10; i++)
  9. printf("%d " , array[i]);
  10. printf("n");
  11. inv(array, 10);
  12. printf("按相反次序存放后的数组为:n");
  13. for(i=0; i<10; i++)
  14. printf("%d ", array[i]);
  15. printf("n");
  16. }
  17. void inv(int *x, int n)
  18. {
  19. int *p, *i, *j;
  20. int t;
  21. int m = (n-1)/2;
  22. i = x; 
  23. j = x + n - 1;
  24. p = x + m;
  25. for(; i<=p; i++, j--)
  26. {
  27. t = *i;
  28. *i = *j;
  29. *j = t;
  30. }
  31. }