69,369
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
void reverse(int x[],int n);//形参是数组名//
int main()
{
int i,a[10]={2,3,4,5,6,7,8,9,45,33};
printf("原数组为:\n");
for(i=0;i<10;i++)
printf("%d\t",a[i]);
reverse(a,10);
printf("改变后数组为:\n");
for(i=0;i<10;i++)
printf("%d\t",a[i]);
return 0;
}
void reverse(int x[],int n)
{
#if 0
int temp,i,j,m;
m=(n-1)/2;
for(i = 0, j = n-1; i <= m; i++, j--)
{
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
#endif
int i, j;
int tmp;
for (i = 0, j = n-1; i < j; i++, j--) {
tmp=x[i];
x[i]=x[j];
x[j]=tmp;
}
}