ZBLOG

struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2) { struct ListNode *p=(struct ListNode*)malloc(sizeof(struct ListNode)); p->next=NULL; struct ListNode *head=p; while(list1&&list2) { if(list1->...

在你提供的代码中,有一个语法错误。在第26行和第32行中,你多加了一个分号”;“。

这是修正后的代码:

struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2)
{
    struct ListNode *p = (struct ListNode *)malloc(sizeof(struct ListNode));
    p->next = NULL;
    struct ListNode *head = p;
    while (list1 && list2)
    {
        if (list1->data > list2->data)
        {
            p->next = list2;
            list2 = list2->next;
        }
        else
        {
            p->next = list1;
            list1 = list1->next;
        }
        p = p->next;
    }
    if (list1 == NULL)
    {
        p->next = list2;
    }
    if (list2 == NULL)
    {
        p->next = list1;
    }
    head = head->next;
    return head;
}

修正后的代码已经删除了多余的分号,并且可以正确编译运行。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=9194

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?