有句程序不明白,请指教
#include "stdio.h"#include "conio.h"
main()
{ void sort(char *p[]);
char a[5][1024],*p[5];
int i;
for(i=0;i<5;i++)
p[i]=a[i];
for(i=0;i<5;i++)
scanf("%s",p[i]);
sort(&p);
for(i=0;i<5;i++)
printf("%s\n",p[i]);
getch();
}
void sort(char *p[])
{char *temp;
int i,j;
for(i=0;i<5;i++)
for(j=0;j<4-i;j++)
if(strcmp(*(p+j),*(p+j+1))>0)
{temp=*(p+j); //temp表示字符窜地址,*(p+j)表示字符窜;二者怎么能相等
*(p+j)=*(p+j+1);
*(p+j+1)=temp;
}
}