应用指针指向二维字符数组或使用数组名(常量指针),实现对输入的5个字符串按ASCII码值排序
#include<stdio.h>void sortstring(char(*p)[20],int n)
int main()
{
char str[5][20];
int i;
for(i=0;i<5;i++)
gets(str[i]);
sortstring(str,5);
printf("after sort:\n");
for(i=0;i<5;i++)
puts(str[i]);
}
void sortstring(char(*p)[20],int n)
{
int i,j;
char t[20];
for(j=0;j<n-1;j++)
for(i=0;i<n-1;i++)
if(strcmp(p[i],p[i+1]>0))
strcpy(t,p[i]);
strcpy(p[i],p[i+1]);
strcpy(p[i+1],t);
}
这个程序哪里有错了,得怎么改呢?谢谢