利用指针对数组逆序输出
程序如下,我用了两种方法,第一种方法没问题,能能到预期结果,第二种方法是突发奇想,觉得很简单,但得不到预期结果,求解惑,谢谢。#define N 5
#include<stdio.h>
int main(void)
{
int a[N],*p,t,*q;
printf("请输入数组a[%d]的%d个元素:\n",N,N);
for(p=a;p<a+N;p++)
scanf("%d",p);
for(p=a,q=a+N-1;p<q;p++,q--)
{
t=*p;
*p=*q;
*q=t;
}
printf("数组a逆序排列后输出为:\n");
for(p=a;p<a+N;p++)
printf("%d ",*p);
printf("\n");
printf("数组a逆序排列后输出为:\n");
for(p=a+N-1;p>=a;p--)
printf("%d ",*p);
printf("\n");
return 0;
}