程序有问题,不会改,求解答,我还没学 ** 这个东西
#include<stdio.h>
#include<string.h>
void fpx(char (*p)[20],int k)
{
int j,i;
char max[20]={'\0'};
for(i=0;i<k;i++)
for(j=i;j<10;j++)
if(strcmp(p[i],max[20]))
{
strcpy(max[20],p[j]);
strcpy(p[j],p[i]);
strcpy(p[i],max[20]);
//对每一列进行查找,找出最大的一串复制到第i行上
}
}
}
int main()
{
char a[10][20],(*pa)[20]=a;
int i,k=0,c;
printf("请获得十串字符串:\n");
for(i=0;i<10;i++)
scanf("%s",*(pa+i));
k=strlen(a[0]);
for(i=1;i<10;i++)
if(strlen(*(pa+i))>k) k=strlen(*(pa+i)); //找出字符长度最长的一串
fpx(a,k);
for(i=0;i<10;i++)
printf("%s",*(pa+i));
return 0;
}