求大佬帮忙看一下
#include<stdio.h>#include <string.h>
void swap(char *a,char *b)
{
char* temp;
temp= *a;
*a= *b;
*b=tem
}
int main()
{
char a[20],b[20],c[20];
printf("请输入三个字符串:\n");
scanf("%s%s%s",a,b,c);
char *p1=a,*p2=b,*p3=c;
if(strcmp(p1,p2)>0) swap(p1,p2);
if(strcmp(p1,p3)>0) swap(p1,p3);
if(strcmp(p2,p3)>0) swap(p2,p3);
printf("%s\n%s\n%s\n",p1,p2,p3) ;
return 0;
}
各位大佬可以帮我看一下为什么不对吗,小白一个,如果有时间的话可以给我讲讲这个指针的地址啥的不