主函数中输入4个等长字符串,然后排序,运行时出现什么READ的内存错误,求指教
#include<stdio.h>#include<string.h>
void main()
{
void exchange(char (*s)[6]);
int i;
char (*p)[6];
char string[4][6];
printf("input the words\n");
for(i=0;i<4;i++)
scanf("%s",string[i]);
p=string;
exchange(p);
for(i=0;i<4;i++)
printf("%s\n",string[i]);
}
void exchange(char (*s)[6])
{
int i,j;
char temp[6],*t=temp;
for(i=0;i<4;i++)
{
for(j=i+1;j<4;j++)
if(strcmp(s[i],s[j])>0)
{strcpy(t,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],t);
}
}
}