抱歉看的没太仔细就回复了……

于 2012年02月28日 21:26, 盖慧彤 写道:
你并没有分配空间啊,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

回复