前两天用单链表写一个多项式相乘的代码,在最后运行时却出现了这样的情况,找了半天才发现,原来是用临时结构体temp连到新生成的链表上时未把temp->next
置为NULL;
//这是问题出现的地方
void showNode(NODE head)
{
NODE p;
p = head->next;
int i = 0;
while (p->next != NULL)
{
printf("系数是%d,指数是%d\n", p->coef, p->index);
p = p->next;
i++;
}
}
产生错误的图片
image实际出现错误的根本原因是
image所以各位在用指针和结构体时切忌一定要将结点->next
置空.
网友评论