main()
{
char *s[5]={ "python","java","c++","basic","pascal" }; char *t;
int i, j, n=5, k; for(i=0;i<n-1;i++)
{ k=i ; for(j=i+1;j<n; j++)
if(strcmp(s[j],s[k])<0)
k=j ;
if(i!=k)
{
*t=k ;
k=i ;
i=*t ;
}
}
for(i=0;i<n;i++)
puts(s[i]);
}
请问这个代码正确嘛 为什么在交换内容的时候进行下标交换呢,这样能起到交换的作用嘛