- 論壇徽章:
- 0
|
本帖最后由 k-bryant 于 2012-12-10 18:38 編輯
大神啊救命,為什么我要在做譚浩強(qiáng)C語言(第三版)第十章指針課后習(xí)題的時(shí)候,編譯運(yùn)行都是Segmentation Fault錯(cuò)誤,我都是參考他的答案的,例如一下一題:
輸入三個(gè)字符串,按由小到大的順序輸出
#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);
}
而且小弟對(duì)他的寫法也不是很理解,求大神指教。 |
|