当前位置:   article > 正文

LeetCode报错:runtime error: member access within null pointer of type ‘struct ListNode‘

runtime error: member access within null pointer of type 'struct listnode

错误题目:876. 链表的中间结点
错误原因:试图使用空指针
解决方法:找出等价判断条件进行替换,排除对空指针的引用。

  1. /**
  2. * Definition for singly-linked list.
  3. * struct ListNode {
  4. * int val;
  5. * struct ListNode *next;
  6. * };
  7. */
  8. struct ListNode* middleNode(struct ListNode* head){
  9. struct ListNode* fast=head;
  10. struct ListNode* slow=head;
  11. while(fast->next!=NULL &&fast->next->next!=NULL )
  12. {
  13. fast=fast->next->next;
  14. slow=slow->next;
  15. }
  16. if(fast->next->next==NULL)
  17. {
  18. slow=slow->next;
  19. }
  20. return slow;
  21. }

 第一眼看上去好像没毛病,注意空指针的坑,下面看错误提示:

 说试图会使用空指?

if里面的判断,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/945592
推荐阅读
相关标签
  

闽ICP备14008679号