终于明白了,谢谢各位,是内存分配的问题 在 2012年2月28日 下午9:38,Double Dark <[email protected]>写道:
> 把所有的 * 号都去掉一个就可以了,就是原来俩的变一个,原来一个的变没有。 > > On Tue, Feb 28, 2012 at 09:26:11PM +0800, 盖慧彤 wrote: > >Date: Tue, 28 Feb 2012 21:26:11 +0800 > >From: 盖慧彤 <[email protected]> > >To: ubuntu-zh mailing lists <[email protected]> > >Subject: Re: [Ubuntu-zh] gdb下的调试问题 > > > >你并没有分配空间啊,scanf当然会出错 > > > >在 2012年2月28日 下午9:07,Endwens Cheng <[email protected]>写道: > > > >> 1 #include<stdio.h> > >> 2 #include<stdlib.h> > >> 3 int main () > >> 4 { > >> 5 char *c[3]; > >> 6 char **p; > >> 7 int i=0; > >> 8 p=c; > >> 9 printf("please enter the strings: "); > >> 10 for(p;p<c+3;p++) > >> (gdb) > >> 11 scanf("%s",*p); > >> 12 p=c; > >> 13 for(p;p<c+3;p++) > >> 14 printf("%s",*p); > >> 15 exit(0); > >> 16 } > >> 输入并输出3个不等长字符串,gdb调试出现段错误,backtrace后应该是代码的11行出了问题,不知是什么原因,求解答 > >> -------------- 下一部分 -------------- > >> 一个HTML附件被移除... > >> URL: < > >> > https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120228/5d5949ce/attachment.html > >> > > >> -- > >> ubuntu-zh mailing list > >> [email protected] > >> https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh > >> > >-------------- 下一部分 -------------- > >一个HTML附件被移除... > >URL: < > https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120228/1577ff55/attachment.html > > > >-- > >ubuntu-zh mailing list > >[email protected] > >https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh > > -- > ubuntu-zh mailing list > [email protected] > https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh > -------------- 下一部分 -------------- 一个HTML附件被移除... URL: <https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120229/18e02904/attachment.html> -- ubuntu-zh mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh
