作业帮 > 综合 > 作业

创建链表时为什么要将头结点的值赋给尾节点,并清空头结点使尾节点指向空指针域

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/25 10:49:47
创建链表时为什么要将头结点的值赋给尾节点,并清空头结点使尾节点指向空指针域
struct node*ptail=phead;
ptail->pnode=NULL;
ptail既然是尾节点,尾节点的指针域本来就是空,为什么指向尾节点的下一个节点是空
创建链表时为什么要将头结点的值赋给尾节点,并清空头结点使尾节点指向空指针域
ptail的指针域本来并不是空,而是一个随机的地址,让它指向NULL,主要是为了在使用中进行判别的.
再问: 为什么要将头结点的值赋给尾节点呢?
再答: 这是尾节点的初始值。当只有一个节点的时候,头节点就与尾节点相同,如果有多个节点时,尾节点就会变化,与头结点不同了。