之前手写代码时总是会写成
ListNode* l3=new ListNode(-1);
ListNode* head=l3->next;
但是今天上机发现并不能实现,并不能使head指l3的下一个节点 一定只能
ListNode* head=l3;
才可以实现,求指导一下原因
之前手写代码时总是会写成
ListNode* l3=new ListNode(-1);
ListNode* head=l3->next;
但是今天上机发现并不能实现,并不能使head指l3的下一个节点 一定只能
ListNode* head=l3;
才可以实现,求指导一下原因
ListNode不是标准库的一部分,但无论你的实现中有没有对新结点进行完整正确的初始化,有一点是毋庸置疑的:在你给出的第一段样例代码中,由于l3是一个未经额外处理的新结点,l3->next几乎一定是一个毫无意义的值(或者nullptr)。这样一来,你的head指向的位置无意义,自然没法引用。