void X2(int n,char a[n][100])
{
char *pi[n+1];
int m,p,q;
for(m=0;m<n;m++)
pi[m]=a[m];
for(p=0;p<100;p++)
for(m=0;m<n;m++)
for(q=m;q<n;q++)
{
if(p==0)
{
if(pi[m][p]>pi[q][p])
{
pi[n]=pi[m];
pi[m]=pi[q];
pi[q]=pi[n];
}
}
else
~~~~
}
for(m=0;m<n;m++)
puts(pi[m]);
return;
}
关于~~~~的部分是我没想出来的

请问如何对后面的进行排序
