输入三个字符串,从小到大输出 请问我的程序出了什么根被错误了,请各位指点 。谢谢
#include<stdio.h>
#include<string.h>
void main()
{char a[3][20];
char (*p)[20],(*p1)[20];
char t[20];
for(p=a;p<a+3;p++)
scanf("%s",p);
for(p=a;p<a+2;p++)
for(p1=p;p1<p+3;p1++)
if(strcmp(*p,*p1)>0)
{ t[20]=(*p)[20];
(*p)[20]=(*p1)[20];
(*p1)[20]=t[20];
}
for(p=a;p<a+3;p++)
printf("%s\n",*p);
}