链表求中间节点(力扣,为什么和我预期的不一样(语言-c语言)

img


如图所示,我知道有更好的办法,但是这个基础方法都还没有理解。
就像图中所提及的,我认为我返回的第二个结点为什么却返回的第三个节点,我想知道我哪步想错了,为什么返回的不是第二个而是第三个

代码都没有给出文本的形式,怎么帮你调试呢,请你把代码提供下。

第1个节点对应的i是0,第5个节点对应的i是4,结束循环时i等于4,i/2等于2;
q刚开始指向第1个节点,执行两次q=q->next后,q指向第3个节点