编程,从键盘输入5个字符串,存入数组a中,编写程序,找出其中最大字符串并输出,要求使用指针完成。

##程序改错,不知道怎么改

#include<stdio.h>
#include<string.h>
int main()
{
    char a[5][99],(*p)[99],t[99];
    p=a;
    strcpy(t,p[0]); 
    int i;
    printf("请输入5串字符串:\n");
    for(i=0;i<5;i++)
        gets(p[i]);
    for(i=0;i<5;i++)
        if(strcmp(t,p[i])<0) 
            strcpy(t,p[i]);
    printf("其中最大的一串字符串为:%s\n",t);
    return 0;
}


//先给二维字符数组a赋值,在把a[0]赋值给t数组
#include<stdio.h>
#include<string.h>
int main()
{
	char a[5][99],(*p)[99],t[99];
	p=a;
	int i;
	printf("请输入5串字符串:\n");
	for(i=0;i<5;i++)
		gets(p[i]);
	strcpy(t,p[0]);
	for(i=0;i<5;i++)
		if(strcmp(t,p[i])<0) 
			strcpy(t,p[i]);
	printf("其中最大的一串字符串为:%s\n",t);
	return 0;
}