C语言实现数组逆序存放-----数组,指针

简介: C语言实现数组逆序存放-----数组,指针


1.思路解析


先接受存入数组的个数以及数组,然后将原序数组折中交换:

即将数组对半,第一个与最后一个交换,第二个与倒数第二个交换,以此类推。

此过程涉及双指针移动

2.运用知识点

数组,指针(双指针移动,指针传址调用)

3.代码实现

#include <stdio.h>
//逆序存放函数: 
void store(int *b,int x)
{
  int *i,*j,*p,t,m;
  m=(x-1)/2; 
  i=b;j=b+x-1;p=b+m;
  for(;i<=p;i++,j--)
  {
    t=*i;
    *i=*j;
    *j=t;
  }
}
//主函数: 
int main()
{
  int i,n;
  int a[999];
  printf("请输入需要储存数的个数:");
  scanf("%d",&n);
  printf("\n请存入%d个数:",n);
  for(i=0;i<n;i++)
  {
    scanf("%d",&a[i]);  
  } 
  store(a,n);
  printf("\n逆序存放为:");
  for(i=0;i<n;i++)
  {
    printf("%d ",a[i]);
  }
  printf("\n");
  return 0;
}

此方法较容易理解,不是最好的方法,以作借鉴,也希望大家多多支持。

相关文章
|
21天前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
74 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
21天前
|
存储 编译器 C语言
【C语言】指针大小知多少 ?一场探寻C语言深处的冒险 !
在C语言中,指针的大小(即指针变量占用的内存大小)是由计算机的体系结构(例如32位还是64位)和编译器决定的。
46 9
|
21天前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
40 7
|
21天前
|
传感器 算法 安全
【C语言】两个数组比较详解
比较两个数组在C语言中有多种实现方法,选择合适的方法取决于具体的应用场景和性能要求。从逐元素比较到使用`memcmp`函数,再到指针优化,每种方法都有其优点和适用范围。在嵌入式系统中,考虑性能和资源限制尤为重要。通过合理选择和优化,可以有效提高程序的运行效率和可靠性。
69 6
|
25天前
|
存储 缓存 算法
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式,强调了合理选择数据结构的重要性,并通过案例分析展示了其在实际项目中的应用,旨在帮助读者提升编程能力。
46 5
|
24天前
|
存储 程序员 编译器
C 语言数组与指针的深度剖析与应用
在C语言中,数组与指针是核心概念,二者既独立又紧密相连。数组是在连续内存中存储相同类型数据的结构,而指针则存储内存地址,二者结合可在数据处理、函数传参等方面发挥巨大作用。掌握它们的特性和关系,对于优化程序性能、灵活处理数据结构至关重要。
|
算法 编译器 程序员
C语言学习笔记—P11(数组<2>+图解+题例+三子棋游戏<初级>)
C语言学习笔记(数组<2>+图解+题例+三子棋游戏<初级>)
136 0
C语言学习笔记—P11(数组<2>+图解+题例+三子棋游戏<初级>)
|
存储 C语言
C语言学习笔记—P10(数组<1>+图解+题例)
C语言学习笔记(数组<1>+图解+题例)
145 0
|
C语言
C语言学习笔记——数组(二)
C语言学习笔记——数组
187 0
C语言学习笔记——数组(二)
|
C语言
C语言学习笔记——数组(一)
C语言学习笔记——数组
172 0
C语言学习笔记——数组(一)