思路:设三个结点n1,n2,n3,先让n1指向NULL,n2指向链表的第一个结点,n3指向n2->next,然后令n2->next等于n1,n1等于n2,n2等于n3,循环直到最后一个结点
参考代码:
struct mylist
{
int d;
mylist* next;
};
void reverselist(mylist *&h)
{
mylist *n1,*n2,*n3;
n2 = h;
n1 = NULL;
do
{
n3 = n2->next;
n2->next = n1;
n1 = n2;
n2 = n3;
}while(n3!=NULL);
h = n1;
}
链表结点反转思路及参考代码
博客给出链表结点反转的思路,设置三个结点n1、n2、n3,通过一系列指针操作实现反转,先让n1指向NULL,n2指向链表首结点,n3指向n2->next,再进行指针赋值操作,循环至最后一个结点,还给出了参考代码。
3028

被折叠的 条评论
为什么被折叠?



