黑马程序员技术交流社区

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

作者: 408205555    时间: 2015-7-22 15:51
标题: 使用指针实现数组逆序输出
void  nixuArray(int arr[],int len){
     //实现思路:让第一个数字与最后一个数字调换位置
     //让第二个数字与倒数第二个数字调换位置,以此类推
     //定义数组指针,指向数组
     int *p=arr;
     //定义两个整型变量,让这两个变量分别从数组两端向中间缩进
     int i=0,j=len-1;
     //定义一个整型变量,作为数字交换时的中转站
     int temp=0;
     //i<j表示还没调换完
     while(i<j){
          //调换收尾对应的值的位置
          temp = *(p+i);
          *(p+i)=*(p+j);
          *(p+j)=temp;
          //修改下标
          i++,j--;
     }
}

void main(){
     //创建数组
     int arr[10]={1,2,3,4,5,6,7,8,9,10};
     //调用被调函数,数显数组逆序
     nixuArray(arr,strlen(arr));
     //循环打印逆序后的数组
     for(int i=0;i<){
          printf(“%d\t”,arr[i]);
     }
}




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