鱼C论坛

 找回密码
 立即注册
查看: 3613|回复: 3

[已解决]C语言 [Error] expected declaration or statement at end of input

[复制链接]
发表于 2019-5-4 12:02:35 | 显示全部楼层 |阅读模式
20鱼币
  1. #include<stdio.h>

  2. #include<stdlib.h>

  3. typedef int datatype;

  4. typedef struct link_node
  5. {
  6.    datatype info;
  7.    struct link_node *next;
  8. } node,*linklist;

  9. void Init(linklist *L)
  10. {
  11.         *L=(node*)malloc(sizeof(node));
  12.         (*L)->next=NULL;
  13. }

  14. void Create_Head_List(linklist L)
  15. {
  16.         node *s;
  17.         datatype c;
  18.         char b;                    //*判断是否继续输入数据*//
  19.         int flag=1;
  20.         while(flag)
  21.         {
  22.                 printf("请输入一个数据:\n");
  23.                 scanf("%d",&c);
  24.                 L->info=c;
  25.                 s->next=L->next;
  26.                 L->next=s;
  27.                 getchar();
  28.                 printf("是否继续输入(Y/N)\n");
  29.                 b=getchar();
  30.                 if(b=='Y'||b=='y')
  31.                         continue;
  32.                 else
  33.                         break;
  34.         }
  35. }

  36. linklist MergeTwoOrderedLists(linklist pHead1, linklist pHead2)
  37. {
  38.         linklist pTail = NULL;//指向新链表的最后一个结点 pTail->next去连接
  39.         linklist newHead = NULL;//指向合并后链表第一个结点

  40.         if (NULL == pHead1)
  41.         {
  42.                 return pHead2;
  43.         }
  44.         else if(NULL == pHead2)
  45.         {
  46.                 return pHead1;
  47.         }
  48.         else
  49.         {
  50.                 //确定头指针
  51.                 if ( pHead1->info > pHead2->info)
  52.                 {
  53.                         newHead = pHead1;
  54.                         pHead1 = pHead1->next;  //指向链表的第二个结点
  55.                 }
  56.                 else
  57.                 {
  58.                         newHead = pHead2;
  59.                         pHead2 = pHead2->next;
  60.                 }
  61.                 pTail = newHead;    //指向第一个结点
  62.                 while ( pHead1 && pHead2)  
  63.                 {
  64.                         if ( pHead1->info >= pHead2->info )
  65.                         {
  66.                                 pTail->next = pHead1;  
  67.                                 pHead1 = pHead1->next;
  68.                         }
  69.                         else
  70.                         {
  71.                                 pTail->next = pHead2;
  72.                                 pHead2 = pHead2->next;
  73.                         }
  74.                         pTail = pTail->next;
  75.                 }

  76.                 if(NULL == pHead1)
  77.                 {
  78.                         pTail->next = pHead2;
  79.                 }
  80.                 else if(NULL == pHead2)
  81.                 {
  82.                         pTail->next = pHead1;
  83.                 }
  84.                 return newHead;
  85. }

  86. void PrintList(linklist L)
  87. {
  88.         while(L)
  89.         {
  90.                 printf("%d--> ",L->info);
  91.                 L = L->next;
  92.         }
  93.         printf("NULL\n");
  94. }
  95. void main()
  96. {
  97.         linklist L1,L2;
  98.         Init(&L1);
  99.         Init(&L2);
  100.         printf("输入第一个单链表的数据:\n");
  101.         Create_Head_List(L1);
  102.         printf("输入第二个单链表的数据:\n");
  103.         Create_Head_List(L2);
  104.         printf("合并前的L1、L2的数值为:\n");
  105.         PrintList(L1);
  106.         PrintList(L2);
  107.         printf("合并之后的单链表为:\n");
  108.         PrintList(MergeTwoOrderedLists(L1, L2));
  109. }
复制代码

有一个错误我始终不知道在哪里 希望大神帮我看一下 错误如图所示
QQ图片20190504115925.jpg
QQ图片20190504115902.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-5-4 12:02:36 | 显示全部楼层    本楼为最佳答案   
1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-5-4 12:29:19 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-5-4 14:03:53 | 显示全部楼层
好厉害
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-24 18:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表