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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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]);
     }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马