【发布时间】:2015-07-10 12:04:00
【问题描述】:
void SortedInsert(struct node** headRef, struct node* newnode)
{
struct node* current= *headRef;
if(newnode->data<current->data)
{
newnode->next=current;
*headRef=newnode;
}
else
{
current=current->next;
while(current!=NULL)
{
if(newnode->data<current->next->data)
break;
current=current->next;
}
newnode->next=current->next;
current->next=newnode;
}
}
【问题讨论】:
-
欢迎来到 Stack Overflow!请拨打tour 并阅读How to Ask 以了解我们对这里问题的期望。请提供 MCVE
-
另外,您可以使用像
gdb这样的调试器来单步调试您的程序并查明有问题的指令。 -
想想
current可能有什么值在你循环while(current!=NULL)之后。