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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 默凉雨 中级黑马   /  2015-8-16 21:47  /  435 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用指针将数组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;
}

0 个回复

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