谭浩强C语言(第三版)第十章指针课后习题
大神啊救命,为什么我要在做谭浩强C语言(第三版)第十章指针课后习题的时候,编译运行都是Segmentation Fault错误,我都是参考他的答案的,例如一下一题:输入三个字符串,按由小到大的顺序输出
#define N 3
#define M 20
main()
{char str0[N][M],str1[M],*p,*q;
int i,l,m,n;
q=str0;
for(;p<q+N;p++)
gets(p);
l=strcmp(q,q+1);
if(l>0)
{strcpy(str1,q);strcpy(q,q+1);strcpy(q+1,str1);}
m=strcmp(q,q+2);
if(m>0)
{strcpy(str1,q);strcpy(q,q+2);strcpy(q+2,str1);}
n=strcmp(q+1,q+2);
if(n>0)
{strcpy(str1,q);strcpy(q+1,q+2);strcpy(q+2,q+1);}
for(p=q;p<q+N;p++)
puts(p);
}
而且小弟对他的写法也不是很理解,求大神指教。