一、标准交换模式

/****

*标准交换模式

*实现数组的逆序,原理就是数组的首尾元素进行交换

***/

#define N 5;

int main(){

int array[N] = {15,20,25,30,35}

int temp; //声明临时变量

int i;

for(i = 0;i<N/2;i++){

//第i个值和第N-i-1个值相交换

temp = array[i];

array[i] = array[N - i - 1];

array[N - i - 1] = temp;

}

printf("逆序:\n");

for(i = 0;i < N;i++){

printf("%d\t",*(array + i));

}

}

二、指针交换模式

/****

*指针交换模式

*实现数组的逆序,原理就是数组的首尾元素进行交换

***/

#define N 5;

int main(){

int array[N] = {15,20,25,30,35}

int temp; //声明临时变量

int i;

int *ptr_array_start = array;

int *ptr_array_end = array + N - 1;

while(ptr_array_start>=ptr_array_end){

//首尾交换,指针分别进行更新

temp = *ptr_array_start;

*ptr_array_start = *ptr_array_end;

*ptr_array_end = temp;

//首元素指针要向后移动

ptr_array_start++;

//末元素指针要向前移动

ptr_array_end--;

}

printf("逆序:\n");

for(i = 0;i < N;i++){

printf("%d\t",*(array + i));

}

}

最新文章

  1. Microsoft QAS架接项目
  2. iOS开发中手机号码和价格金额有效性判断及特殊字符的限制
  3. 阅读DNA-2014年读书
  4. Python自动化之socket初识
  5. Tomcat6.0+Jdk1.5+Axis1.3搭建java webservice环境,并使用c#调用该服务。
  6. setprecision(int n)等格式函数用法 分类: POJ 2015-06-11 10:56 17人阅读 评论(0) 收藏
  7. Project Euler 106:Special subset sums: meta-testing 特殊的子集和:元检验
  8. 剑指 offer set 6 打印从 1 到 N 的所有数
  9. html设置360兼容/极速模式
  10. Mininet VM设置笔记
  11. 自定义Operation
  12. UVA 1513 - Movie collection(树状数组)
  13. Java并发性和多线程介绍
  14. Openjudge-计算概论(A)-计算书费
  15. R语言入门(二)基础语法
  16. Python Web框架篇:Django Model ORM(对象关系映射)
  17. FastDFS 分布式文件系统的安装与使用(单节点)
  18. 关于windows映射网络驱动器,登录时重新连接
  19. Python档案袋(字符串与二进制的编码与解码)
  20. MQ(1)---消息队列概念和使用场景

热门文章

  1. linux查看某个端口是被哪个进程占用的
  2. ThinkPHP:入门安装 (1)
  3. 实现SQL Server中的切割字符串SplitString函数
  4. iOS:下拉刷新控件UIRefreshControl的详解
  5. Node.js:Web模块、文件系统
  6. 检测任意日期字符串是否属于当天的java实现方案
  7. [Functional Programming] Monad
  8. UDP Sockets in C#
  9. [Oracle] SQL*Loader 详细使用教程(5)- 典型例子
  10. Effective java读书札记第一条之 考虑用静态工厂方法取代构造器