[求助]程序错误出在哪?
#include "stdio.h"#include "string.h"
void ff(char *p[5])
{
int i,j;
char *q;
for(i=0;i<4;i++)
{
for(j=1;j<=4-i;j++)
{
if(strcmp(p[j-1],p[j])>0)
{
strcpy(q,p[j-1]);
strcpy(p[j-1],p[j]);
strcpy(p[j],q);
}
}
}
}
main()
{
char a[5][20];
int i;
printf("请输入5个国家的名称\n");
for(i=0;i<5;i++);
gets(a[i]);
ff(a[5]);
for(i=0;i<5;i++)
printf("%10s",a[5]);
}
到底错在哪?
请大家指出来.
谢谢~