为什么选D
B D不是一样吗,
q->next不是一直指向q吗,两个选项只有前后差异吧,但应该不影响吧
【以下回答由 GPT 生成】
答案:
D) q->next = p->next; 是错误的语句。
原因是,将q所指的结点插入到链表末尾,需要先找到链表的最后一个结点,也就是指针变量p所指的结点。
B) q->next = p->next; 表示将q所指的结点的next指针指向p所指的结点的next指针指向的结点。这样的话,链表中原本p所指的结点的next指针指向的结点就会被丢失,导致链表断裂。
D) q->next = p->next; 正确的语句应该是将链表中原本p所指的结点的next指针指向q所指的结点。这样的话,链表中原本p所指的结点的next指针仍然有效,链表不会断裂。而不会影响链表的正确性。
所以,正确的做法是选择D而不选B。