半步萧音过倾尘 2023-07-24 10:21 采纳率: 100%
浏览 32
已结题

c++代码错误,如何解决?

在主函数里面第十九行20行
19 16 C:\Users\Lenovo\Desktop\未命名1.cpp [Error] expected ')' before ';' token
是怎么回事呀,怎么改


#define _CRT_SECURE_NO_WARNINGS

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

typedef struct Node
{
    int data;
    struct Node* next;
}Node, *Linklist;

void CreatList(Linklist* L);
Linklist ListMerge(Linklist L1, Linklist L2);
void Print(Linklist L);
int amp;
int main()
{
    Linklist L1, L2, L3;
    CreatList(&amp;L1);
    CreatList(&amp;L2);
    L3 = ListMerge(L1,L2);
    Print(L3);

    return 0;
}

void CreatList(Linklist* L)
{
    //使用尾插法建立一个带头结点的单链表
    Linklist p, s;
    *L = (Linklist) malloc(sizeof(Node));
    p = *L;
    do
    {
        s = (Linklist) malloc(sizeof(Node));
        scanf("%d", &amp;s->data);
        if (s->data == -1)
        {
            free(s);
            break;
        }
        p->next = s;
        p = s;
    } while (1);
    p->next = NULL;
}

Linklist ListMerge(Linklist L1, Linklist L2)
{
    Linklist L3, p, p1, p2;
    L3 = (Linklist) malloc(sizeof(Node));
    p = L3;
    p1 = L1->next;
    p2 = L2->next;
    while (p1 || p2)
    {
        if (p1 == NULL)
        {
            //L1单链表到头了
            p->next = p2;
            p2 = NULL;
        }
        else if (p2 == NULL)
        {
            //L2单链表到头了
            p->next = p1;
            p1 = NULL;
        }
        else
        {
            if (p1->data < p2->data)
            {
                p->next = p1;
                p = p->next;
                p1 = p1->next;
            }
            else
            {
                p->next = p2;
                p = p->next;
                p2 = p2->next;
            }
        }
    }
    free(L1);
    free(L2);
    return L3;
}

void Print(Linklist L)
{
    Linklist p;
    p = L->next;
    if (p == NULL)
    {
        printf("NULL");
        return;
    }
    printf("%d", p->data);
    p = p->next;
    while (p)
    {
        printf(" %d", p->data);
        p = p->next;
    }
}

img

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-07-24 10:44
    关注
        CreatList(&amp;L1);
        CreatList(&amp;L2);
    
    scanf("%d", &amp;s->data);
    

    网页复制来的?这里删除 amp;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月2日
  • 已采纳回答 7月25日
  • 请采纳用户回复 7月24日
  • 创建了问题 7月24日

悬赏问题

  • ¥15 微信小程序 前端页面内容搜索
  • ¥15 cpu是如何判断当前指令已经执行完毕,然后去执行下条指令的
  • ¥15 C++Codeinject远线程注入
  • ¥15 安装visual studio2022时visualstudiosetup启动不了,闪退。问题代号0x0和0x1389
  • ¥30 java spring boot2.5.3版本websocket连不上
  • ¥15 angular js调外部链接查看pdf
  • ¥15 openFOAM DPMFoam
  • ¥15 将查询到的值,赋值到table指定行中
  • ¥50 docker容器内部启动shell脚本多命令
  • ¥15 请问python的selenium怎么设置referer