好吧,我这样写,大家看看红色的错在了那里
#include"stdio.h"
void chooserank(int *p)
{
int i,j,t,k;
int **pt;
for(i=0;i<10;i++)
{
k=i;
for(j=i+1;j<10;j++)
{
if(*(p+j)<*(p+k))
{
k=j;
}
}
if(k!=i)
{
t=*(p+i);
*(p+i)=*(p+k);
*(p+k)=t;
}
}
for(i=0;i<10;i++)
{
printf("%d
",*p);
p++;
}
printf("\n");
for(i=0;i<10;i++)
{
pt=&p+i;
printf("%d ",**pt);
pt++;
}
}
int main()
{
int a[]={12,34,56,90,78,0,4,1,3,2};
chooserank(a);
printf("\n");
return 0;
}