原本只是想做个简单的排序,却一直报错:错误 5 error C2371: “changestr”: 重定义;不同的基类型
就是不明白错在哪儿了?
#include<stdio.h>
#include<string.h>
#include<windows.h>
void main()
{
char *name[]={"C","D","N","B","G"};
int n=5;
sort(name,n);
print(name,n);
system("pause");
}
void sort(char *name[],int n)
{
char *temp;
int i,j,k;
i=0;
j=1;
k=0;
for(k=0;k<n;k++){
for(j=1;j<n-1;j++){
if(name[k]>name[j]){
changestr(name[k],name[j]);
}
j++;
}
k++;
}
}
void changestr(char *a,char *b){
char t;
t = *a;
*a = *b;
*b = t;
}
void print(char *name[],int n)
{
printf("%s\n",name);
}