请问这个代码为什么不能正常运行
对输入的8个字符串(每个字符串长度不超过20)按照字典顺序进行排序并输出。不限定排序方法,不能使用goto语句。#include <stdio.h>
int main()
{
char t[8];
char p;
int i,j;
for(i=0;i<8;i++)
{
scanf("%s",&t[i]);
}
for(i=0;i<8;i++)
{
for(j=i+1;j<8;j++)
{
if (t[i]>t[j])
{
p=t[i];
t[i]=t[j];
t[j]=p;
}
}
printf("%s\n",t[i]);
}
return 0;
}