【求助】C语言用指针进行排序题
#include<stdio.h>int fun(int *h,int *k,int m)
{
int l,temp;
for(l=1;l<m;l++)
for(;h<=k;h++)
if(*h>*k)
{
temp=*h;
*h=*k;
*k=temp;
}
return 0;
}
void main()
{
int *q,*r,*p,a[10];
int n,i,j;
printf("请输入十个数:");
for (p=a;p<a+10;p++)
scanf("%d",p);
printf("请输入从第几个数开始排列:");
scanf("%d",&i);
printf("从第%d个数以后的几个数进行逆序排列:",i);
scanf("%d",&n);
q=&a[i];
r=&a[n];
fun(q,r,n);
printf("排序结果为:");
for(j=0;j<10;j++)
printf("%3d",a[j]);
}
图片中是显示的结果。不知道哪里错了。