我正在尝试将链表的第一个元素移到最后一个位置。我使用以下代码做到了:

            pend=pstart;
            while(pend->next != NULL) // go to the last element
            {
                pend = pend->next;
            }
            pend->next=pstart;
            pend=pstart;
            pstart=pstart->next;
            pend->next=NULL;


但似乎我可能会缺少一些东西,因为我没有得到想要的结果。所以,我的问题是:此代码正确吗?如果没有,请帮助我修复它。谢谢。

最佳答案

您的代码是正确的。你在其他地方搞砸了。

解决此类问题的最佳方法是使用框(节点)和箭头(链接)绘制链接列表。

关于c - 如何用C语言将链表的第一个元素移到最后一个?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28639491/

10-09 09:04