C语言实现将一个数组逆序输出,使用指针数组操作

完整代码:

复制代码
// 将一个数组逆序输出,使用指针数组操作
#include<stdio.h>

//将一个数组逆序输出
void reverse(int *arr,int len){
    //头指针
    int *start=arr;
    //尾指针
    int *end=arr+len-1;
    //通过交换数组中前后所有的数,来使数组逆序
    while (start<end)
    {
        //交换数组中前后的两个数
        int temp;
        temp=*start;
        *start=*end;
        *end=temp;
        //指针移动,继续交换数组中其他数
        start++;
        end--;
    }
}


int main(){
    int arr[]={1,2,3,4,5};
    int len=sizeof(arr)/sizeof(arr[0]);
    printf("逆序前数组:\n");
    for (int i = 0; i < len; i++)
    {
        printf("%d ",arr[i]);
    }
    reverse(arr,len);
    printf("\n逆序后数组:\n");
    for (int i = 0; i < len; i++)
    {
        printf("%d ",arr[i]);
    }
    return 0;
}

运行截图:

相关推荐
Book思议-5 分钟前
【数据结构实战】链表找环入口的经典问题:快慢指针法
c语言·数据结构·算法·链表
我能坚持多久24 分钟前
【初阶数据结构11】——链式二叉树知识补充
数据结构·算法
liuyao_xianhui36 分钟前
优选算法_两数之和_位运算_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
童话ing1 小时前
【Golang】Golang Map数据结构底层原理
数据结构·golang·哈希算法
wWYy.1 小时前
左值引用和右值引用
数据结构
abant21 小时前
leetcode912 排序算法总结
算法·leetcode·排序算法
Book思议-1 小时前
【数据结构实战】判断链表是否有环:快慢指针法(Floyd 判圈算法)
c语言·数据结构·算法·链表
liuyao_xianhui1 小时前
优选算法_位运算_只出现一次的数字3_C++
开发语言·数据结构·c++·算法·leetcode·链表·动态规划
lihao lihao2 小时前
滑动窗口
数据结构·算法
qq_150841992 小时前
用CVI写一个贪吃蛇小游戏
c语言