关于0XCDCDCDCD的解决方案
2019-02-02 本文已影响0人
sofency
前两天用单链表写一个多项式相乘的代码,在最后运行时却出现了这样的情况,找了半天才发现,原来是用临时结构体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++;
}
}
产生错误的图片
![](https://img.haomeiwen.com/i14629296/7ebd56e9cad814db.png)
实际出现错误的根本原因是
![](https://img.haomeiwen.com/i14629296/3e33d8d92c2de21f.png)
所以各位在用指针和结构体时切忌一定要将结点->next
置空.