小弟初学C,遇到问题希望各位大侠能帮小弟一把,谢谢了!!
#include"string.h"
main()
{
void sore(char *cname[],int n);
void print(char *cname[],int n);
static char *cname[]={"China",
"Australia","French","Genman","Japan"};
int n=5;
sore(cname,n);
print(cname,n);
}
void sore(char *cname[],int n)
{
char *pt;
int i,l,k;
for(i=0;i<n-1;i++){
l=i;
for(k=i+1;k<n;k++)
if(strcmp(cname[l],cname[k])>0)l=k;
if(l!=i){
pt=cname[l];
cname[l]=cname[k];
cname[k]=pt;
}
}
}
void print(char *cname[],int n){
int i;
for(i=0;i<n;i++)printf("The country shouble be:%s\n",cname[i]);
}
我看了很久也没看出什么问题,编译通过了,但是执行的时候出现错误!谢谢了!