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

内容目录

思路解析

运用知识点

代码实现

1.思路解析


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

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

此过程涉及双指针移动

C语言实现数组逆序存放-----数组,指针_第1张图片

 2.运用知识点

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

3.代码实现

#include 
//逆序存放函数: 
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

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

你可能感兴趣的:(笔记,c语言,leetcode,开发语言)