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

运行截图:

相关推荐
挖井观天14 小时前
《Java数据结构》第一讲:顺序表
数据结构
lhbweilai15 小时前
分析FreeRTOS内核对象API的源码实现(八)
c语言·开发语言·stm32·单片机
艾络迅Acceleronix15 小时前
环境监测终端:STM32+EG800Z AT+ 艾络迅平台实战|多传感器采集联动全流程
c语言·stm32·单片机·嵌入式硬件·物联网·1024程序员节
炘爚16 小时前
数据结构算法总结
数据结构·python·算法
Zwawa16 小时前
一只按键不只“按下”:短按、长按和连按如何共存
c语言·单片机·嵌入式
见叶之秋17 小时前
【C++】红与黑的边界:红黑树从插入到自检
数据结构·c++·算法·面试
kiracrimson17 小时前
string 容器:从 C 字符串到会自己扩容的类
开发语言·数据结构·c++·stl
wyhwust18 小时前
程序设计基础--C语言输入输出单元测试
c语言·开发语言
CQU_JIAKE19 小时前
10.25【A】
数据结构·算法
another heaven19 小时前
【C/C++ C++ 面向对象架构的五大特点与能力场景:封装、继承、多态、抽象与 RAII(含实战案例)】
c语言·c++·架构