第一种: 使用指针的方法:
#include<stdio.h>
void fun(int arr[],int n)
{
int i,j,t,*p;
p=arr;
for(i=0,j=n-1;i<j;i++,j--)
{
t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
}
}
main()
{
int a[10]={2,3,9,7,11,4,8,12,15,10 };
int i;
fun(a,10);
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
第二种:使用下标的方法
#include<stdio.h>
void fun(int arr[],int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=arr[i];
arr[i]=arr[n-1-i];
arr[n-1-i]=t;
}
}
main()
{
int a[10]={2,3,9,7,11,4,8,12,15,10 };
int i;
fun(a,10);
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
结果如下:
10 15 12 8 4 11 7 9 3 2
请按任意键继续. . .