关于c++链表新手提问

之前手写代码时总是会写成

ListNode* l3=new ListNode(-1);
ListNode* head=l3->next;

但是今天上机发现并不能实现,并不能使head指l3的下一个节点 一定只能

ListNode* head=l3; 

才可以实现,求指导一下原因

ListNode不是标准库的一部分,但无论你的实现中有没有对新结点进行完整正确的初始化,有一点是毋庸置疑的:在你给出的第一段样例代码中,由于l3是一个未经额外处理的新结点,l3->next几乎一定是一个毫无意义的值(或者nullptr)。这样一来,你的head指向的位置无意义,自然没法引用。