返回信息流原贴:
char* p[10];
//初始化,从键盘读入10组字符串
char head,c,*t;
t=p[i];//i在下面的过程中可以递增,初始i=0
head=*t;//head为第一组第一个字符
c=*(t+1);//c为第一组第二个字符
这样写不对么?调试时还是在这儿报告一个段违例,执行时就是错误报告,要不就是一闪而过了。。。。大家帮忙看一下,感激万分。。。
把程序解释了一下,要是*(p+1)的话,第二组第二个字符该怎么写呢?--
感觉没啥问题啊,大牛给看看
这是一条镜像帖。来源:北邮人论坛 / soft-design / #27314同步于 2008/6/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
在c/c++版看到的,不明白,转过来问问
derkaiser
2008/6/25镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 rebirthatsix 的大作中提到: 】
: 关键是它的数组p没有写是怎么初始化的
说是读入的,当然非要深究,她可能没做任何错误处理会导致其它问题。但报段错误,是咋回事
贴完整程序,
另外不行的话,逆向一下看看汇编就可以明白了。
【 在 derkaiser (邪心魔佛) 的大作中提到: 】
: 原贴:
: char* p[10];
: //初始化,从键盘读入10组字符串
: ...................
【 在 derkaiser 的大作中提到: 】
: 说是读入的,当然非要深究,她可能没做任何错误处理会导致其它问题。但报段错误,是咋回事
很可能是数组越界,或者混用指针
对一个不是地址的值解引用很有可能出段错误
你能搞出来的segment error 就是越界
【 在 derkaiser (邪心魔佛) 的大作中提到: 】
: 说是读入的,当然非要深究,她可能没做任何错误处理会导致其它问题。但报段错误,是咋回事
【 在 NWN2 的大作中提到: 】
: 调试时还是在这儿报告一个段违例
: 这里是哪里?哪一行?
哈哈,nez去看看原帖就更有意思了,这个好歹是lz改过一次的