3个回答
展开全部
方法:用2个指针分别指向数组的头和尾,然后循环让两个指针往中间移动直到汇合。每次取除指针指向地址的值进行交换。
(说明:在我的代码中^=的运算,只是一种交换值的写法,你也可以用常规的定义一个临时变量进行值的交换)。
#include <stdio.h>
int main()
{
int i,a[5]={1,3,5,7,9},*p0=a,*p1=&a[4];
while(p0<p1)
*p0^=*p1,*p1^=*p0,*p0++^=*p1--;
//打印倒置后的数组
for(i=0;i<5;printf("%d ",a[i]),i++);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询