用指针函数,把四个整数从小到大排列,C语言指针问题请大家指导帮助
//指针方法,选择排序法对10个int按从小到大排列
#include<stdio.h>
int main()
{
int n=4,i,b,a[4],*p;
int sort(int *q,int n);
// scanf("%d",&10);
for(p=a;p<a+4;p++)//键盘输入数组元素
scanf("%d",p);
p=a;//超重要!!!!!!!!!!不能忘
sort(p,4);//调用函数
for(p=a;p<a+4;p++)//输出排序之后的函数
printf("%3d",*p);
return 0;
}
int sort(int *q,int n)
{
int *p,i,*j,*k,t;
for(k=q;k<q+3;k++)
{
p=k;
for(j=p+1;j<q+4;j++)
if(*p>*j)
p=j;
//*k=*p;
t=*k;
*k=*p;
*p=t;
}
}