有关C指针的问题
我的目的是按从小到大的顺序输出字符串,但是怎么都不行,是在检查不出错在哪里,希望得到指点!!#include<string.h>
#include<stdio.h>
void main()
{
char *t,*p1,*p2,*p3,s1[20],s2[20],s3[20];
gets(s1);
gets(s2);
gets(s3);
p1=&s1[20];
p2=&s2[20];
p3=&s3[20];
if(strcmp(*p1,*p2)>0)
{
t=p1;
p1=p2;
p2=t;
}
if(strcmp(*p2,*p3)>0)
{
t=p2;
p2=p3;
p3=t;
}
if(strcmp(*p1,*p2)>0)
{
t=p1;
p1=p2;
p2=t;
}
printf("%s\n%s\n%s",*p1,*p2,*p3);
getch();
}