对数组a中n个整数反序存放,可用指针实现。

来源:互联网 发布:腾讯办公软件 编辑:程序博客网 时间:2024/06/17 00:55
#include<stdio.h>
#define N 10
int main()
{
void inv(int arr[N]);
int a[N],i;
printf("enter a[3]:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
inv(a);
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
return 0;
}
void inv(int arr[N])
{
int i,j,*p;
for(i=0,p=arr;i<N/2;i++)
{
j=*(p+i);                /*可以用a[i]或*(a+i)等替换*/
*(p+i)=*(p+N-i-1);
*(p+N-i-1)=j;
}
}
0 0
原创粉丝点击