C 未分配指针
我在为一个班级做这个小项目,我遇到了这个问题。 我在这个例子中运行了ddd,当prev退出while循环时,它被设置为null,从而导致分段错误 当我运行ddd时,我注意到temp不是null,两个“prev is nulln”print语句没有被触发,但是循环外的语句被触发了 你知道会发生什么吗C 未分配指针,c,sorting,graph,linked-list,C,Sorting,Graph,Linked List,我在为一个班级做这个小项目,我遇到了这个问题。 我在这个例子中运行了ddd,当prev退出while循环时,它被设置为null,从而导致分段错误 当我运行ddd时,我注意到temp不是null,两个“prev is nulln”print语句没有被触发,但是循环外的语句被触发了 你知道会发生什么吗 while(temp) { printf("while loop.\n"); if(pe->y > temp
while(temp)
{
printf("while loop.\n");
if(pe->y > temp->y)
{
printf("while - if reached.\n");
break;
}//end if statement
prev = temp;
if(prev == NULL)
printf("prev is null1\n");
temp = temp->next;
if(prev == NULL)
printf("prev is null2\n");
}//end while loop
if(prev == NULL)
printf("prev is null3\n");
prev->next = pe;//redit links so that node is added in.
pe->next = temp;
如果这在循环的第一次迭代期间保持不变:
if(pe->y > temp->y)
然后,如果在循环的第一次迭代中保持此状态,则您永远不会初始化
prev
:
if(pe->y > temp->y)
然后,您永远不会初始化
prev
仅发布函数的一部分在诊断问题时没有用处。请发布。仅发布函数的一部分对诊断问题没有帮助。请发一封信。