哪位高手帮我看看这个程序定义时候错在哪里,,输入10个字符串比较大小
#include<stdio.h>#include<string.h>
#define NUM 10
int *String_sort(char (*str)[10],int n)
{
char temp[10];
int i,j;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(strcmp(*(str+j),*(str+j+1))>0)
{
strcpy(temp,*(str+j));
strcpy(*(str+j),*(str+j+1));
strcpy(*(str+j+1),temp);
}
}
}
return str;
}
int main(void)
{
char str[NUM][10];
char (*p)[10];
int i;
for(i=0;i<NUM;i++)
{
gets(*(str+i));
}
p=*String_sort(str,NUM);
for(i=0;i<NUM;i++)
{
puts(*(p+i));
}
return 0;
}