#include
using namespace std;
void inv(int *x, int n)
{ int *p, t, *i, *j, m=(n-1)/2;
i=x; j=x+n-1; p=x+m;
for (; i<=p; i++,j--)
{ t=*i; *i=*j; *j=t;}
}
int main( )
{ int i, n,a[n];
cout<<"输入个数:";
cin>>n;
for(i=0;i
cin>>a[i];
inv(a,n);
for (i=0;i<n; i++)
cout<<a[i]<<" ";
return 0;
}
输入数字在五个以下的时候结果没问题,但是大于五个数字的时候结果就是错的,为什么啊?