高手哥哥们,帮我看看这个程序哪里有问题,字符数组的用法是不是有问题,为什么老是警告我 'strcpy' : cannot convert parameter 1 from 'char *[20]' to 'char *',这个char *p[20]究竟该怎么用啊,请指点下.
main() { char *str1[20],*str2[20],*str3[20]; char swap(); printf("please input three strings\n"); scanf("%s",str1); scanf("%s",str2); scanf("%s",str3); if(strcmp(str1,str2)>0) swap(str1,str2); if(strcmp(str1,str3)>0) swap(str1,str3); if(strcmp(str2,str3)>0) swap(str2,str3); printf("after being sorted\n"); printf("%s\n%s\n%s\n",str1,str2,str3); } char swap(p1,p2) char *p1,*p2; { char *p[20]; strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p); }