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