黑马程序员技术交流社区

标题: 逆序的一个例子 [打印本页]

作者: 默凉雨    时间: 2015-8-16 21:47
标题: 逆序的一个例子
用指针将数组a中的几个整数按相反顺序来存放 #include void niXuShuZu( int a[],int len){        //定义一个有参无返回值函数niXuShuZu,形参是a[],
len int *p = a;                                           //定义一个整型的指针变量p指向数组a
int i = 0, j = len - i, temp;                       //定义变量 i   j  temp
if( i <j){                                                    //判断i是否小于j
//地址的交换
temp = *(p+i);                                          
*(p+i) = *(p+j);
*(p+j) = temp; i++, j--;   
   }
}
int main( int argc , const char *argv[]){
int a[3] = {2,4,3};                          //定义一个int类型的数组a
niXuShuZu( a, 3);                       //调用函数niXuShuZu,并给它传递两个实参   数组名a   数组长度3
for(int i = 0; i < 3; i++){                 //打印逆序完的数组a
printfi("%d\t",a);     
  }
return 0;
}





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