引用6楼亦夜的回复:Quote: 引用5楼weixin 42073924的回复:Quote: 引用3楼亦夜的回复:Quote: 引用2楼weixin 42073924的回复:Quote: 引用1楼亦夜的回复:Nodep=head;head头结点为空,那么下一步p=p.next;由于上面p赋值为head所以p next为空p被赋值为null,在进行newNode.next=p.next//由于p为空获取下一个结点next抛出空指针听懂了。。但是为什么视频里的就可以,我要写一个head.next=?;吗引用2楼weixin 42073924的回复:Quote: 引用1楼亦夜的回复:Nodep=head;head头结点为空,那么下一步p=p.next;由于上面p赋值为head所以p next为空p被赋值为null,在进行newNode.next=p.next//由于p为空获取下一个结点next抛出空指针听懂了。。但是为什么视频里的就可以,我要写一个head.next=?;吗他肯定是在哪赋值了的,不然肯定会报错的,head本来就为空,不指向首节点,不可能用的,head本来就是为了指向首节点而方便操作链表哦,他在前边写了一个head=newNode,这回不报错了,但是数据全是空的,我再看看。。你要加个判断,如果head.next为空则退出for直接添加结点,如果不为空将指针移到链表尾部添加弄出来了,我在get()里把p赋给了p.next,指针原地打转。。谢谢大佬,谢谢大佬
看到此处说明本文对你还是有帮助的,关于“新人求助 学习数据结构单链表的实现”留言是大家的经验之谈相信也会对你有益,推荐继续阅读下面的相关内容,与本文相关度极高!