为什么编译没错误 ,但是运行就结束进程。求解答
#include<stdio.h>#include<math.h>
#include<stdlib.h>
#include<string.h>
#define num 100
main()
{char *a[15]={"xiangtuo"};
char **p;
p=a;
sort(p,15);
printf("%s",a);
}
sort(char *a[],int n)
{int i,j;char *t;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(strcmp(a[i],a[j])>0)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
}