新手请教一个编程问题
题目是这样的,输入4个字符串,排完序后再输出,大家看看我哪里写错了,运行不了#include<stdio.h>
#include<string.h>
int main(void)
{ char a[4][4];
char t[4]={0};
char *p;
int i,j;
for(i=0;i<4;i++)
scanf("%s",a[i]);
p=a[0];
for(i=0;i<3;i++)
for (j=0;j<3-i;j++)
if(strcmp (p+j,p+j+1)>0)
{
strcpy(t,p+j);
strcpy(p+j,p+j+1);
strcpy(p+j+1,t);}
for(i=0;i<4;i++)
{
printf("%s",p+i);
printf("\n");}}
题目要求用指针的形式来做,我的指针不太会用,大家帮忙看看,我错在哪里啊?