问答详情
源自:3-7 链表编码实战(五)

关于Listdelete和GetElem

可否将Getelem和List delete循环中的

currentNodeBefore = currentNode;

currentNode = currentNode->next;

改为

currentNode = currentNode->next;

提问者:好嗨难 2020-12-03 19:43

个回答

  • Lei_Ch
    2021-01-21 14:43:48

    currentNode = currentNode->next;
    只写这一句的话,在操作的时候,没有办法知道当前节点的前驱结点。
    对于Listdelete函数,需要不同的判断条件来实现删除功能。
    对于GetElem函数,它并不需要知道前驱结点的位置,因此是可以的。