题解 | #逆序输出#
逆序输出
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; }