A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© OnTheWay_1314 中级黑马   /  2015-12-7 12:15  /  867 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

逆序数组的问题,可能会考到哟!
  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. }
复制代码

1 个回复

倒序浏览
学习了!谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马