求高手解决一下,为什么这个程序在VC++里出不了结果
#include <stdio.h>#include <string.h>
char *selectionsort(char *sorce, int n)
{
int min, i, j, temp;
for(i=0;i<n-1;i++)
{
min = *(sorce+i);
for(j=i+1; j<n; j++)
{
if(*(sorce+j)< min)
{
temp = min;
min = *(sorce+j);
*(sorce+j) = temp;
}
}
*(sorce+i) = min;
}
return sorce;
}
int main(void)
{ char sort[100];
int i,m,x,k,j;
char (*t)[100];
char (*p)[100],(*o)[100];
scanf("%d",&x);
for(m=0;m<x;m++){
scanf("%s",p[m]);
strcpy(o[m],p[m]);
selectionsort(p[m], strlen(p[m]));
}
printf("\n");
for(m=0;m<x;m++) {
puts(p[m]);
}
printf("\n");
for(m=0;m<x;m++){
for(j=0;j<m+1;j++) {
if(strcmp(o[m],o[j])<0){
strcpy(t[m],o[j]);
strcpy(o[j],o[m]);
strcpy(o[m],t[m]);
}
}
}
for(m=0;m<x;m++) puts(o[m]);
printf("\n");
for(m=0;m<x;m++){
for(j=0;j<m+1;j++) {
if(strcmp(p[m],p[j])<0){
strcpy(t[m],p[j]);
strcpy(p[j],p[m]);
strcpy(p[m],t[m]);
}
}
}
for(m=0;m<x;m++) puts(p[m]);
printf("\n");
}