内容目录

思路解析

运用知识点

代码实现

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; }
此方法较容易理解,不是最好的方法,以作借鉴,也希望大家多多支持。

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信