搜索
查看: 207|回复: 0
打印 上一主题 下一主题

为啥我主函数运行一半就会跳出来啊?

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2019-11-17 22:58:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10啊哈币
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. typedef int ElemType;
  4. typedef struct Node{
  5.     ElemType data;
  6.     struct Node *next;
  7. }LinkNode,* LinkList;
  8. LinkNode *CreateFromTail(){
  9.     LinkList head;
  10.     LinkNode *s,*r;
  11.     head=(LinkNode *)malloc(sizeof(LinkNode));
  12.     char flag='Y';
  13.     r=head;
  14.     printf("开始用尾插法闯进单链表");
  15.     while(flag=='Y'||flag=='y'){
  16.         s=(LinkNode *)malloc(sizeof(LinkNode));
  17.         printf("请输入新节点数据:");
  18.         scanf("%d",&s->data);
  19.         r->next=s;
  20.         r=s;
  21.         getchar();
  22.         printf("继续输入吗?(Y/N):");
  23.         scanf("%c",&flag);
  24.     }
  25.     r->next=NULL;
  26.     return head;
  27. }
  28. void OutputNode(LinkList head)
  29. {
  30.     LinkNode *p;
  31.     int i;
  32.     p=head->next;
  33.     while(p!=NULL){
  34.         printf("%4d",p->data);
  35.         p=p->next;
  36.     }
  37. }
  38. LinkList Init_linklist()  //申请带一个头节点的空链表
  39. {
  40.     LinkList L;
  41.     L=(LinkList)malloc(sizeof(LinkNode));
  42.     L->next=NULL;
  43.     return L;
  44. }
  45. void InsLinkList(LinkNode *p,ElemType x)
  46. {
  47.     LinkNode *s;
  48.     s=(LinkNode *)malloc(sizeof(LinkNode));
  49.     s->data=x;
  50.     s->next=p->next;
  51.     p->next=s;
  52. }
  53. int main()  //尾插法创建链表
  54. {
  55.     LinkList head;
  56.     LinkNode *p;
  57.     ElemType x;
  58.     char flag;
  59.     head=CreateFromTail();
  60.     if(head==NULL)
  61.     printf("创建链表失败!");
  62.     else{
  63.         printf("创建链表成功!");
  64.         printf("创建的链表是:");
  65.         OutputNode(head);
  66.         printf("是否插入数(y/n)");
  67.         scanf("%c",&flag);
  68.         if(flag=='y')
  69.         {
  70.         printf("请输入插入节点与内容:");
  71.         InsLinkList(p,x);
  72.         printf("插入后链表为:");
  73.         OutputNode(head);
  74.         return 0;
  75.         }
  76.         else
  77.         return 0;
  78.         }
  79. }

复制代码

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

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表