【问题标题】:i'm unable to find out any error in this code but it is showing seg fault, can someone help me?我无法在此代码中找出任何错误,但它显示 seg 错误,有人可以帮助我吗?
【发布时间】:2021-03-08 11:19:54
【问题描述】:

节点* n1 = 头; 节点* n2 = 头; 而(真) { 如果(n1->下一个==NULL&&n2==NULL&&n2->下一个==NULL) 返回0; n1 = n1->下一个; n2 = n2->下一个->下一个; 如果(n1==n2) { 国际长度 = 1; 而(n1->下一个!=n2) { n1 = n1->下一个; 伦++; } 返回 len; } 我正在使用它来计算链表中的循环长度,当我在 gfg 上提交它时,它显示为 seg 错误。请帮帮我。

【问题讨论】:

    标签: segmentation-fault runtime-error


    【解决方案1】:

    这行是问题所在:

    n2 = n2->next->next;
    

    在通过外部while循环足够多之后,n2 指向链表中的最后一个节点,因此n2->nextNULLn2->next->next 会尝试做一些不应该做的事情。

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多