终于明白了,谢谢各位,是内存分配的问题

在 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

回复