在链表中插入一个数,代码是书上的代码,11行的break为什么要加不是很理解,去掉break后,代码可以编译但是无法运行出正确结果
if循环中t->next=p; 这一句应该能保证跳出了if循环,不加break的话,为什么程序会出问题呢
[mw_shl_code=c,true]t=head;
scanf("%d",&a);
while(t!=NULL)
{
if(t->next->date>a)
{
p=(struct node *)malloc(sizeof(struct node));
p->date=a;
p->next=t->next;
t->next=p;
break;
}
t=t->next;
} [/mw_shl_code]
|