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