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

运行截图:

相关推荐
沉默-_-20 小时前
力扣hot100滑动窗口(C++)
数据结构·c++·学习·算法·滑动窗口
鑫—萍20 小时前
嵌入式开发学习——STM32单片机入门教程
c语言·驱动开发·stm32·单片机·嵌入式硬件·学习·硬件工程
LYS_061820 小时前
RM赛事C型板九轴IMU解算(4)(卡尔曼滤波)
c语言·开发语言·前端·卡尔曼滤波
漫随流水21 小时前
leetcode回溯算法(78.子集)
数据结构·算法·leetcode·回溯算法
全栈游侠21 小时前
数据结构 - 链表
数据结构·链表
一生只为赢21 小时前
通俗易懂:ARM指令的寻址方式(三)
运维·arm开发·数据结构·嵌入式实时数据库
踢足球09291 天前
寒假打卡:2026-01-24
数据结构·算法
tobias.b1 天前
408真题解析-2010-9-数据结构-折半查找的比较次数
java·数据结构·算法·计算机考研·408真题解析
java 乐山1 天前
c 写一个文本浏览器(1)
c语言·开发语言
im_AMBER1 天前
Leetcode 105 K 个一组翻转链表
数据结构·学习·算法·leetcode·链表