题解 | #逆序输出#
逆序输出
https://www.nowcoder.com/practice/bb66c27cb7aa48f9ba7d9f88e4068285
#include <stdio.h>
void reverse(int *left,int *right){ //辗转赋值
int tmp=*left;
while(left<right){
tmp=*left;
*left=*right;
*right=tmp;
left++;right--;
}
}
int main() {
int arr[10];
int i;
for(i=0;i<10;i++){
scanf("%d",arr+i);
}
int len=sizeof(arr)/sizeof(arr[0]);//数组长度
reverse(arr,arr+len-1);//arr首元素下标 arr+len-1(最右边的下标)
for(i=0;i<len;i++){
printf("%d ",arr[i]);
}
return 0;
}
