输入十个字符串,进行排序后在主函数输出,没有显示错误,在得不到正确结果,求高手解答
#include <stdio.h>#include <string.h>
void paixu(char **p,int n)
{
int i,j,k;
char a[80];
for (i=0;i<n;i++)
{
k=i;
for (j=i+1;j<n;j++)
if(strcmp(*(p+i),*(p+j))>0) k=j;
if(k!=i)
{
a[80]=**(p+i);
**(p+i)=**(p+k);
**(p+k)=a[80];
}
}
}
void main()
{
int i;
char a[10][80];
for (i=0;i<10;i++)
gets(a[i]);
char *ch[10];
for(i=0;i<10;i++)
ch[i]=a[i];
paixu(ch,10);
for (i=0;i<10;i++)
puts(a[i]);
}