求解关于用两个指针排序的问题
导师让我们用两个指针对一维数组排序,要从两端开始比较,小弟编了一下午,还是运行出错,跪求大神帮忙#include "stdafx.h"
int main(int argc, char* argv[])
{
int i,k;
int a,b,c;
int x[4];
int *p;
printf("请输入4个数字:\n");
for(i=0;i<4;i++)
{
scanf("%d",&x[i]);
}
p=x;
for(a=0,b=3;a<2,b>2;a++,b--)
{
if(*(p+a)>*(p+b))
{
c=*(p+a);
*(p+a)=*(p+b);
*(p+b)=c;
}
}
for(k=0;k<4;k++)
{
printf("%4d",x[k]);
}
return 0;
}
程序低级,勿见怪