问题
如何实现一个数组的逆序输出
代码如下:
#include <stdio.h>
#define length 10
int main()
{
int a[length];
int *p,t,i;
p=&a[0];
for(;p<(a+length);p++)
{
scanf("%d",p);
}
for(i=0;i<length/2;i++)
{
t=a[i];
a[i]=a[length-1-i];
a[length-1-i]=t;
}
for(p=a;p<(a+length);p++)
{
printf("%d ",*p);
}
return 0;
}
总结:
for(i=0;i<length/2;i++)
{
t=a[i];
a[i]=a[length-1-i];
a[length-1-i]=t;
}
从中间分开,首尾交换即可。