指针的问题—请各位大哥帮帮忙
利用二级指针对n个字符串排序并输出:#include "stdafx.h"
#include "stdio.h"
#include "string.h"
int main(int argc, char* argv[])
{ char **p,*y,*x;
char a[4][30]={"abcdfe","bcdfeg","casdfdsf","dfdsafads"};
int i,j;
for(i=0;i<4;i++)
{ x=a[i];
*(p+i)=x; }
for(i=0;i<3;i++)
for(j=i+1;j<4;j++)
{ if(strcmp(*(p+i),*(p+j))>0)
{ y=*(p+i);
*(p+i)=*(p+j);
*(p+j)=y;
}
}
for(i=0;i<4;i++)
printf("%s\n",*(p+i));
return 0;
}
上面的错在那里?在编译的时候通过,但运行的时候报错
本人刚刚学完指针—对二级指针还不是很了解。