C++编写中出现了Program received signal SIGSEGV,Segmentation fault.的错误
while(p!=NULL&&p->start<r->start){q=p;p=p->next;}if((q->start+q->length==r->start)&&(...
while(p!=NULL&&p->start<r->start)
{
q=p;
p=p->next;
}
if((q->start+q->length==r->start)&&(r->start+n==p->start)) //上下均空
{
q->next=p->next;
q->length=q->length+p->length+n;
t->next=r->next;
delete r;
}
问题出在第6行 展开
{
q=p;
p=p->next;
}
if((q->start+q->length==r->start)&&(r->start+n==p->start)) //上下均空
{
q->next=p->next;
q->length=q->length+p->length+n;
t->next=r->next;
delete r;
}
问题出在第6行 展开
1个回答
2017-06-29
展开全部
C加加的数组下标是从0开始的。你的input与output还有operator加里的循环应该是(i=0;i<2;i加加)(j=0;j<3;j加加)你的问题应该是数组越界。加号打不出来将就着看吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询