方法有很多。最简单不考虑倒置后存储,只求打印效果,直接迭代for(i=4;i<=0;i--)printf("%d",a[i]);从后往前取直接打印就行。这个我就不详细写了。
我写一个指针的方法。你参考吧。
思路是定义两个指针,分别指向数组的首地址和尾地址,然后两个指针同时向中间移动直到相遇,同时每次移动将两指针指向地址的值进行交换,程序执行到最后a数组里存储的值就发生颠倒了。

#include <stdio.h>
int main()
{
int len,*p0,*p1,n;
int a[5]={1,3,4,6,2};
len=5;
p0=&a[0];
p1=&a[len-1];
while(1)
{
n=*p1;
*p1=*p0;
*p0=n;
p0++;p1--;
if(p1<=p0)
break;
}
printf("倒置后的数组:%d,%d,%d,%d,%d\n",a[0],a[1],a[2],a[3],a[4]);
return 0;
}
本回答被网友采纳