C数组逆序
一、标准交换模式
/****
*标准交换模式
*实现数组的逆序,原理就是数组的首尾元素进行交换
***/
#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));
}
}
最新文章
- Microsoft QAS架接项目
- iOS开发中手机号码和价格金额有效性判断及特殊字符的限制
- 阅读DNA-2014年读书
- Python自动化之socket初识
- Tomcat6.0+Jdk1.5+Axis1.3搭建java webservice环境,并使用c#调用该服务。
- setprecision(int n)等格式函数用法 分类: POJ 2015-06-11 10:56 17人阅读 评论(0) 收藏
- Project Euler 106:Special subset sums: meta-testing 特殊的子集和:元检验
- 剑指 offer set 6 打印从 1 到 N 的所有数
- html设置360兼容/极速模式
- Mininet VM设置笔记
- 自定义Operation
- UVA 1513 - Movie collection(树状数组)
- Java并发性和多线程介绍
- Openjudge-计算概论(A)-计算书费
- R语言入门(二)基础语法
- Python Web框架篇:Django Model ORM(对象关系映射)
- FastDFS 分布式文件系统的安装与使用(单节点)
- 关于windows映射网络驱动器,登录时重新连接
- Python档案袋(字符串与二进制的编码与解码)
- MQ(1)---消息队列概念和使用场景
热门文章
- linux查看某个端口是被哪个进程占用的
- ThinkPHP:入门安装 (1)
- 实现SQL Server中的切割字符串SplitString函数
- iOS:下拉刷新控件UIRefreshControl的详解
- Node.js:Web模块、文件系统
- 检测任意日期字符串是否属于当天的java实现方案
- [Functional Programming] Monad
- UDP Sockets in C#
- [Oracle] SQL*Loader 详细使用教程(5)- 典型例子
- Effective java读书札记第一条之 考虑用静态工厂方法取代构造器