程序实现了一个单链表的逆序。请完成函数list_reverse()。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct ListNode {
int num;
struct ListNode *next;
}Node;

Node createlist();/根据用户输入的整数n,创建具有n个结点的单链表。裁判实现,细节不表/
Node
list_reverse(Node* head);
void display(Node *head);/输出链表结点的数据域。裁判实现,细节不表/

int main(void)
{
Node *head,*p;
head = createlist();
head = list_reverse(head);
display(head);
return 0;
}

望采纳,谢谢!


struct ListNode* convert(ListNode* p) {
    struct ListNode * a  , * b;
    a= p;
    p= NULL;
    while (a)
    {
        b = a;
        a = a->next;
        b->next = p;
        p = b;
        
 
    }
    return p;
    }


是有头单链表,还是无头单链表

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632