采用二级指针的字符串冒泡程序如下,我是访书上的,运行怎么不对啊?请高人指点
#include<stdio.h>#include<string.h>
#define N 3
int main()
{
char*string[N]={"SFGFR","DK","KJHHKiuiu"};
char**p=&string[0];
char*pp;
int i,j;
printf("排序前:\n");
for(i=0;i<N;i++)
printf("p+%d-%s\n",i,*(p+i));
printf("\n");
for(j=0;j<=N-2;j++)
for(i=0;i<N-j-1;i++)
if(strcmp(*(p+i),*(p+i+1))>0)
{pp=*(p+i);*(p+i)=*(p+i+1);*(p+i+1)=pp;}
printf("排序后:\n");
for(i=0;i<N;i++)
printf("p+%d-%s\n",i,*(p+i));
printf("\n");
return 0;
}