用指针函数返回二维数组的指针,请高手指教啊
程序如下,运行就是不正确。题目大体意思是:输入10个字符串,比较大小,再输出#include<stdio.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];
int (*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;
}