用指针对数组元素奇偶排列
#include<stdio.h>#define N 10
void arrsort(int a[],int n);
int main()
{
int a[N],i;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
arrsort(a,N);
printf("输出数组元素:\n");
for(i=0;i<N;i++)
printf("%d ",a[i]);
}
void arrsort(int a[],int n)
{
int *p,*q,temp;
p=a;
q=a+n-1;
if(p<q)
{
if(*q%2==0)
q--;
if(*p%2!=0)
p++;
if(p<q)
{
temp=*p;
*p=*q;
*q=temp;
}
p++;
q--;
}
}
看看为什么就是的不到答案??????