main()
{ int i;
char **p,*pstr[5];
p=pstr;
for(i=0;i<5;i++)
scanf("%s",pstr);
p=pstr;
sort(p);
for(i=0;i<5;i++)
printf("%s\n",pstr);
}
sort(p)
char **p;
{
int i,j;
char *pchange;
for(i=0;i<5;i++)
{for(j=i-1;j<5;j++)
{if(strcmp(*(p+i),*(p+j)>0))
{pchange=*(p+j);
*(p+j)=*(p+j);
*(p+j)=pchange;
}
}
}
}
为什么输出的不是排好序的数字?