代码区
#include<stdio.h>
void inv(int *x,int n) //这个n得有,要不然中间量不好控制
{
int m=n/2;
int *p=x+m,*i=x,*j=x+n-1,t;
for(i=x;i<p;i++,j--) //两边逼近
{
t=*i;
*i=*j;
*j=t;
}
}
int main()
{
int a[5];
int *p=a; //先指向
for(p=a;p<(a+5);p++)
{
scanf("%d",p); //注意格式
}
p=a; //重新指回去
inv(a,5);
for(p=a;p<(a+5);p++)
{
printf("%d",*p);
}
}
本文介绍了一种使用C语言实现的数组逆序算法。通过定义一个名为inv的函数,该函数接受一个整型指针和一个整数n作为参数,能够将数组中的元素进行逆序排列。首先计算出数组的中点,然后从两端开始,逐步交换元素直至相遇,完成逆序操作。
1707

被折叠的 条评论
为什么被折叠?



