编程:设计一个reverse()函数,实现数组元素逆序存放。在主函数中输入n个整数,调用reverse()函数将它们逆序存放,最后输出逆序后的结果
利用指针
#include<stdio.h>
void reverse(int *a,int n)
{
int i,j,m,t;
m=(n-1)/2;
for(i=0;i<=m;i++)
{j=n-i-1;
t=*(a+i);
*(a+i)=*(a+j);
*(a+j)=t;
}
}
int main()
{
int n,i,b[10];
printf("请输入n的个数:");
scanf("%d",&n);
printf("请输入%d个整数:",n);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
reverse(b,n);
printf("%d个数组逆序后的结果:\n",n);
for(i=0;i<n;i++)
printf("%d\t",b[i]);
printf("\n");
return 0;
}