新学指针,不知道出了什么问题
# include <stdio.h>
# include <string.h>
int main()
{
void soft(char *name[],int n);
void print(char *name,int n);
int i,n;
char *name[30];
scanf("%d",&n);//输入个数
for (i=0;i<n;i++)//输入每个字符串
scanf("%s",&name[i]);
soft(name,n);
print(name,n);
return 0;
}
void soft(char *name[],int n)//排序函数
{
int i,j;
char *temp;
for (i=0;i<n-1;i++)
{
for(j=0;j<n-i;j++)
if(strcmp(name[i],name[j])>0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
}
void print(char *name,int n)//输出函数
{
int i;
for(i=0;i<n;i++)
printf("%s\n",name[i]);
}
与按照字典顺序排序,编译时报错,不知到怎么办了。请高手给看看。
到底是哪错了,这种方法到底对不对。
先谢了!