C语言实现快速翻转数组的顺序
2024-08-31 05:01:01
#include <stdio.h> void Reverse(int *p , int size) { int i , tmp; for(i = 0 ; i < size/2 ; i++) { tmp = p[i] ; p[i] = p[size-1-i] ; p[size-1-i] = tmp ; } } int main(void) { int i ; int buffer[] = {1,2,3,4,5,6,7} ; Reverse(buffer,7); for(i = 0 ; i < 7 ; i++) { printf("buffer[%d]:%d\n",i,buffer[i]); } while(1); getchar(); return 0 ; }
它的运行结果就是把数组从7开始往1这个方向遍历,也就是输出是倒序的。那么有什么用了?在嵌入式开发中,比如我们曾经写过的单片机花样流水灯,我们通常会写个数组从前往后走灯。如果先从前往后,再从后往前就可以用到这样的一个算法啦,非常简单,也非常好理解。
最新文章
- 字符串和datatime.time类型转为秒
- SQL数据库中字段类型 与C#中的对应字段类型
- How does controller listen to service?
- 利用中文数据跑Google开源项目word2vec
- Android 学习笔记之Volley(七)实现Json数据加载和解析...
- nginx web加密访问
- Unity的HTC VIVE SDK研究(手柄按键功能的研究,比较详细)
- SQL 执行顺序
- Support Library官方教程(3)android studio中导入支援包
- WebAPI接口测试之matthewcv.WebApiTestClient
- ios9基础知识总结(foundation)笔记
- X-006 FriendlyARM tiny4412 u-boot移植之Debug串口用起来
- Kotlin——最详细的接口使用、介绍
- [SDOI 2015]约数个数和
- ACM字符串输入问题
- webDriver基本运用
- Mac spotlight无法搜索的解决方法
- sql 查询语句的练习2
- ubuntu 14.04安装zabbix3.0以及汉化
- 学Android开发的人可以去的几个网站