急,老师解决不了的C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 20:25:22
二重指针排序字符串,没错,但数不出结果。请C语言高手解决。
谢谢。
#include "stdio.h"
#include "string.h"
void main()
{
void compare(char **p);
char *name[5]={"affd","fgdfg","erge","dfg","msdfd"};
char **p;
int i;
p=name;
compare(p);
for(i=0;i<5;i++);
printf("%s\n",*(name+i));
}
void compare(char **p)
{
char *t;
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<4-i;j++)
{
if(strcmp(*(p+j),*(p+j+1))<0)
{
t=*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=t;
}

}
}
}

for(i=0;i<5;i++); //呵呵,太粗心了吧,多了个;
printf("%s\n",*(name+i));

代码传上来看看啊。。

按道理是可以的,会不会是你的编译器的问题,不然你把程序上传上来,我给你运行一下