黑马程序员技术交流社区

标题: 用指针实现数组的逆序输出 [打印本页]

作者: JamesLucky    时间: 2015-6-30 18:35
标题: 用指针实现数组的逆序输出
程序如下:
#include<stdio.h>
void Array(int a[],int len){
        int *p = a;
        int i = 0;
        int j = len-1;
        int temp;
        while(i<j){
                temp = *(p+i);
                *(p+i) = *(p+j);
                *(p+j) = temp;
                i++,j--;       
        }
}
int main(){
        int arr[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
        Array(arr,20);
        for(int i = 0,i<20,i++){       
        printf("%d\t",arr[i]);
        }
return 0;
}
作者: 294250051    时间: 2015-6-30 20:10
你看这样如何?#include<stdio.h> int main() {     int a[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};     int *p=a+19;     for (;p>=a+0;p--) {         printf("%-3d",*p);     }     return 0; }




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