黑马程序员技术交流社区

标题: 数组元素逆序输出 [打印本页]

作者: flora时光    时间: 2016-4-10 09:44
标题: 数组元素逆序输出
有更好的方法求赐教

  1. #include <stdio.h>

  2. void niXuArray(int arr[],int len)
  3. {
  4.     int temp;
  5.     int *p = arr;
  6.     int i = 0,j = len-1;
  7.     while(i<j)
  8.         {
  9.             temp = *(p+i);
  10.             *(p+i) = *(p+j);
  11.             *(p+j) = temp;
  12.              i++,j--;
  13.         }

  14. }
  15. int main(){
  16. int a[10] = {12,113,13,34,55,44,33,4,39,90};
  17. niXuArray(a,10);
  18. int i;
  19. for(i=0;i<10;i++)
  20. {
  21.     printf("%d\t",a[i]);
  22. }
  23. return 0;
  24. }
复制代码

作者: ySssssssss    时间: 2016-4-10 21:00

作者: a_skting    时间: 2016-4-12 01:37
这是用指针吗?我还不会指针。。
你看一下我做的对不对啊。。。感觉也能逆序。。。
void arrayRePrint(int arr[],int length)
{
    for( ; length > 0 ; length --)
    {
        printf("%d ",arr[length - 1]);
    }
    printf("\n");
}
作者: 冷傲阳    时间: 2016-4-12 19:32
赞一个




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