黑马程序员技术交流社区

标题: 逆序输出数组的指针方法 [打印本页]

作者: skywan    时间: 2015-7-22 14:28
标题: 逆序输出数组的指针方法
将一个数组逆序输出,用指针实现。
  1. void nixu(int a[],int len){
  2.         //定义数组指针指向a
  3.         int *p = a;
  4.         //定义下标
  5.         int i = 0, j = len - 1;
  6.         int temp;
  7.         while (i<j)
  8.         {
  9.                 temp = *(p+i);
  10.                 *(p + i) = *(p + j);
  11.                 *(p + j) = temp;
  12.                 //修改下标
  13.                 i++, j--;
  14.         }
  15. }
  16. int main(int argc, const char *argv[]){
  17.        
  18.         int a[6] = { 3, 5, 8, 4, 9, 7 };
  19.         nixu(a, 6);
  20.         //遍历数组
  21.         for (int i = 0; i < 6; i++){
  22.                 printf("%d", a[i]);
  23.         }
  24.         printf("\n");
  25.         return 0;
  26. }
复制代码





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