数组array中的n 个元素逆序存放的有关问题

数组array中的n 个元素逆序存放的问题.
为实现数组array中的n   个元素逆序存放.即array[0]与array[n-1]互换,array[1]与array[n-2]互换```,这个是我自己写的子函数不知道对不对,不过主函数写了好久都弄不好,也验证不了对还是错,请高手帮忙!
int   change(int   array[   ],int   n)
{int   i,t;
if(n%2==0)
for(i=0;i <n/2;i++)
{t=array[i];
array[i]=array[n-i];
array[n-i]=t;}
else     for(i=0;i <(n-1)/2;i++)
                    t=array[i];
                        array[i]=array[n-i];
                            array[n-i]=t; }

------解决方案--------------------
//lz 这样就行了 不用判断n%2, 整数除法,不会得到小数的

void change(int array[ ],int n)
{
int count, tmp, i;
count = n / 2;
for (i = 0; i < count; i++)
{
tmp = array[i];
array[i] = array[n - 1 - i];
array[n - 1-i] = tmp;
}
return ;
}