关于指针的问题
#include<stdio.h>#define N 5
int main()
{
int a[6]={1,3,5,7,9};
int *p,*q;
int i=0,n;
//int *b=a;
p=a;
q=&a[N-1];
n=N-1;
if(*(p+i)<*(q+n))
{
*(a+i)=*(q+n);
*(a+n)=*(p+i);
i++;
n--;
}
for(i=0;i<N;i++)
printf("%d",a[i]);
return 0;
}
就是要把1,3,5,7,9换成9,7,5,3,1,可是为什么老是错误呢?
求助大神!!!!!!!