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