C语言实现快速翻转数组的顺序
2016-06-16 14:11
399 查看
#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这个方向遍历,也就是输出是倒序的。那么有什么用了?在嵌入式开发中,比如我们曾经写过的单片机花样流水灯,我们通常会写个数组从前往后走灯。如果先从前往后,再从后往前就可以用到这样的一个算法啦,非常简单,也非常好理解。
相关文章推荐
- C++将8字节的long long转换成char数组
- 自学C之递归理解
- c++里面的protected和public、private有什么区别?
- c++ 单例模式
- C++ 对引用的深入理解
- bind参数绑定
- c++ 文件操作详解
- C++ 数组array与vector的比较
- c++ Struct和Class的区别
- C++标准库异常类
- c++对象模型研究3:数据
- UVA 10410 Tree Reconstruction
- c++中try catch的用法
- C++虚函数对象模型剖析
- c++(重载、覆盖、隐藏)
- Search Functions in Code
- C++面向对象程序设计之灵魂——多态性
- C++ 中MessageBox的常见用
- C++俄罗斯方块游戏 无需图形库的俄罗斯方块
- C++类的成员函数的形参列表后面的const