题解 | #逆序输出#

逆序输出

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

全部评论

相关推荐

美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
10-15 10:57
已编辑
武昌理工学院 FPGA工程师
狠赚笔第一人:老哥学院本没实习还想拿13k学Java狠赚笔呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务