程序不能执行
对10个等长的字符串排序编译没错误,但不能执行,请高手指点。
#include<stdio.h>
#include<string.h>
void main()
{
void px(char *p[],int n);
char *a[10];
int i;
for(i=0;i<10;i++)
{
printf("请输入一个字符串");
scanf("%s",&a[i]);
}
px(a,10);
for(i=0;i<10;i++)
{
printf("%s",a[i]);
}
}
void px(char *p[],int n)
{
char *temp;
int i,j;
for(j=0;j<n-1;j++)
{
for(i=0;i<n-1-j;i++)
{
if(strcmp(p[i],p[i+1])>0)
{
temp=p[i];
p[i]=p[i+1];
p[i+1]=temp;
}
}
}
}