黑马程序员技术交流社区

标题: 如何逆序数组 [打印本页]

作者: OnTheWay_1314    时间: 2015-12-7 12:15
标题: 如何逆序数组
逆序数组的问题,可能会考到哟!
  1. #include <stdio.h>
  2. void printArray(int array[],int len);
  3. void niXuArray(int array[],int len);
  4. int main(int argc, const char * argv[])
  5. {
  6.     //定义数组
  7.     int a[10]={1,2,3,4,5,6,7,8,9,10};
  8.     //遍历数组
  9.     printArray(a, 10);
  10.     //调用函数
  11.     niXuArray(a, 10);
  12.     //遍历数组
  13.     printArray(a, 10);
  14.     return 0;
  15. }
  16. void niXuArray(int array[],int len)
  17. {
  18.     //定义数组指针
  19.     int *p=array;
  20.     //定义下标
  21.     int i = 0,j = len-1;
  22.     int temp;
  23.     //逆序
  24.     while (i<j)
  25.     {
  26.         temp = *(p+i);
  27.         *(p+i) = *(p+j);
  28.         *(p+j) = temp;
  29.         i++;
  30.         j--;
  31.     }
  32. }
  33. //遍历数组并打印
  34. void printArray(int array[],int len)
  35. {
  36.     for (int i = 0; i<len; i++)
  37.     {
  38.         printf("%d\t",array[i]);
  39.     }
  40.     printf("\n");
  41. }
复制代码

作者: 陈光慧    时间: 2015-12-7 23:36
学习了!谢谢分享





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2