用指向指针的指针的方法对5个字符串排序并输出。
这是我写的程序,请帮我看一下哪里错了。谢谢!!!!
#include<stdio.h>
#include<string.h>
int main()
{
int i,j;
char **p,*a[]={"math","English","Chinese","C program","News"},b[50];
p=a;
for(j=0;j<4;j++)
for(i=0;i<4-j;i++)
if(strcmp(*(p+i),*(p+i+1))>0)
{strcpy(b,*(p+i));strcpy(*(p+i),*(p+i+1));strcpy(*(p+i+1),b);}
for(i=0;i<5;i++)
printf("%s\n",*(p+i));
printf("\n");
return 0;
}