我正在尝试将链表的第一个元素移到最后一个位置。我使用以下代码做到了:
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/