void fun(int* a,int n)
{
int* x = a+n-1;
int t,i=0;
int* j = a;
while ( i <=(n-1)/2 )
{
t = *x;
*x = *j;
*j = t;
x--;
j++;
i++;
}
}
看了半天没看出毛病,求解
void fun(int* a,int n)
{
int* x = a+n-1;
int t,i=0;
int* j = a;
while ( i <=(n-1)/2 )
{
t = *x;
*x = *j;
*j = t;
x--;
j++;
i++;
}
}
看了半天没看出毛病,求解
你的函数没有问题哦,测试代码:
#include <stdio.h>
int main()
{
int a[]={1,2,3,4,5};
fun(a, 5);
for(int i=0;i<5;i++)
printf("%d ", a[i]);
return(0);
}
输出:
5 4 3 2 1