/*

* Copyright (c) 2012, 烟台大学计算机学院

* All rights reserved.

* 作 者:解晓东

* 完成日期:2012 年 12 月 6 日

* 版 本 号:v1.0

*

* 输入描述:

* 问题描述:用指针实现逆序存放数组元素

* 程序输出:

* 问题分析:

* 算法设计:

*/

#include using namespace std;

int inverte(int *x, int n); /*函数声明*/

int main()

{

int i, a[10]=

{

1, 2, 3, 4, 5, 6, 7, 8, 9, 0

}; /*定义数组*/

puts("The elements of original array:\n");

for (i=0; i<10; ++i) /*输出数组*/

cout << a[i] << " ";

cout << endl;

inverte(a, 10); /*使数组元素逆序*/

puts("The elements has been inverted:\n");

for (i=0; i<10; ++i) /*输出逆序后的数组*/

cout << a[i] << " ";

cout << endl;

return 0;

}

int inverte(int *x, int n)

{

int *p, temp, *i, *j, m = (n-1)/2;/*声明变量*/

i = x;/*变量i存放数组首地址*/

j = x + n - 1;/*变量j存放数组末尾元素地址*/

p = x + m;/*变量p存放数组中间元素地址*/

for (; i<=p; ++i, --j)/*交换数组前半部分和后半部分元素*/

{

temp = *i;

*i = *j;

*j = temp;

}

return 0;

}

/*

*在VC++6.0中运行的结果是:

*-----------------------------

*The elements of original array:

*

*1 2 3 4 5 6 7 8 9 0

*The elements has been inverted:

*

*0 9 8 7 6 5 4 3 2 1

*Press any key to continue

*-----------------------------

*/

c语言指针数组反序存放,用指针实现逆序存放数组元素相关推荐

  1. python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...

    点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...

  2. c语言将一个已知头结点的单链表逆序_C语言数据结构实现链表逆序并输出

    C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include #incl ...

  3. c语言将一个已知头结点的单链表逆序_C语言实现单链表逆序与逆序输出实例

    单链表的逆序输出分为两种情况,一种是只逆序输出,实际上不逆序:另一种是把链表逆序.本文就分别实例讲述一下两种方法.具体如下: 1.逆序输出 实例代码如下: #include #include #inc ...

  4. 逆序字符串 和 字符串的逆序输出 的区别~

    今天我们讲解字符串的逆序和逆序输出,并且通过一个综合题型来加深印象和练手! 超佳出品 文章目录 前言 一.逆序字符串,字符串的逆序输出是什么? 二.实例讲解 1.字符串的逆序输出 2.逆序字符串 总结 ...

  5. c语言智力题 操作符详解例题 数据存储 指针初阶 水仙花数 杨辉三角 逆序字符串 喝汽水问题 打印图形 猜凶手 使用指针打印数组内容 调整奇数偶数顺序 运动员猜名次

    [题目名称] 下面代码的结果是:a #include <stdio.h> int i; int main() {i--; //sizeof'的返回值是无符号整型if (i > siz ...

  6. c语言将一个已知头结点的单链表逆序_C语言实现常用数据结构:静态链表数组实现(第5篇)...

    「今天是学习C语言第 148 天」 纸上学来终觉浅,绝知此事要躬行.-- 陆游「冬夜读书示子聿」 # 静态链表 使用数组实现,利用数组下标代替指针,从而实现数据结点之间的先后关系.实现要点: 1.数组 ...

  7. c语言数组练习(录入商品价格信息,逆序排列等)

    #include<stdio.h> void func1() {int sum=0,min,max,n;float averge;printf("请输入你想录入多少个商品价格:\ ...

  8. 【C语言】输入5个整数并按输入顺序逆序输出

    #include <stdio.h> int main() { int a[5],i; printf("请输入5个整数:\n"); for(i=0;i<5;i++ ...

  9. python列表逆序输出_Python 让列表逆序排列的 3 种方式

    让列表逆序排列是我们编程时常碰到的问题,比如现在有一些客户的姓名是将拼音的首字母按 A - Z 排列的,而你现在想找一个姓张( Z )的客户,你就有了将姓名逆序排列的需求了.而在 Python 中,将 ...

  10. [办公软件word] 怎么逆序打印Word文档?逆序打印Word文档技巧

    转载请说明来源于"厦门SEO" 本文地址:http://www.96096.cc/Article/160970.html 办公软件word 大多数人在使用Word文档的时候都是只会 ...

最新文章

  1. 应对5G网络需求,G.metro技术逐步走向成熟和应用
  2. repo入门和基本用法
  3. POJ C++程序设计 编程题#4:计算整数平方和
  4. oracle 5632,Oracle系统默认临时表空间以及redo日志文件问题处理
  5. springboot+swagger传递参数的几种格式
  6. java面试设计模式
  7. latex subfigure_latex-图片插入
  8. 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<流程挂起与激活篇>
  9. controller,sevices层,java初步了解
  10. vs2015项目导出为Qt项目
  11. 360浏览器 当前环境不支持支付宝控件_360 小程序来了,进攻 PC 端!
  12. python2.7读取csv文件_13.1. csv — CSV 文件读写 — Python 2.7.18 文档
  13. CentOS 8下 MySQL 8.0 安装部署(亲测)
  14. OOP之C#设计及其UML(反向工程)
  15. iOS开发:Pokemon Go试玩,未越狱的iPhone伪造GPS定位信息
  16. 单片机开发软件keil4和proteus的使用教程(超详细)_☆往事随風☆的博客
  17. 汇编程序——根据开关状态在7段数码管上显示数字或者字符
  18. 《SpringBoot框架开发技术整合》笔记(二)
  19. 测试用例(功能用例)——完整demo(一千多条测试用例)
  20. 计算机专业大学排名评估,2020全国计算机专业大学排名

热门文章

  1. 学习方法-北大学霸(02)初级技能
  2. 高级运维工程师证书_运维人员需要考什么证 linux运维工程师考证
  3. python中字符串以什么结尾_python判断字符串以什么结尾的实例方法
  4. opencv_python Stitcher拼接图像实例(SIFT/SURF检测特征点,BF/FLANN匹配特征点)
  5. Caused by: java.lang.SecurityException: Neither user 10068 nor current process has android.permissio
  6. omnet++tictoc2案例解析
  7. 华为手机什么时候更新鸿蒙系统_华为鸿蒙2.0系统什么时候可以用 华为鸿蒙2.0系统升级方法介绍[多图]...
  8. 思科服务器中ftp的配置文件,思科服务器ftp的配置
  9. 【Python】断言(assert)
  10. 阿里云DataV—多字段取满足某一个字段的行,多字段取不满足某一个字段的行(3)