戒掉黑眼圈 2022-08-23 04:27 采纳率: 100%
浏览 53
已结题

关于#链表#的问题,如何解决?

问题遇到的现象和发生背景

C语言单链表 出现异常Segmentation fault

问题相关代码,请勿粘贴截图
#include <stdio.h>
#include <stdlib.h>

typedef struct Node
{
  int id;
  struct Node * next;
}Node, LinkList;

int InitList(LinkList * linkList)
{
  linkList = (Node *)malloc(sizeof(Node));
  if (linkList == NULL)
    return 0;
  linkList->next = NULL;
  return 1;
}

int InsertNode(LinkList * linkList, int pos, int elem)
{
  if (pos < 1)
    return 0;
  Node * p = linkList;
  int j = 0;
  while (j < pos - 1 && p != NULL)
  {
    j++;
    p = p->next;
  }
  Node * s = (Node *)malloc(sizeof(Node));
  if (s == NULL)
    return 0;
  s->id = elem;
  s->next = p->next;
  p->next = s;
  return 1;
}

void main()
{
  Node * head;
  InitList(head);
  // printf("初始化成功\n");
  InsertNode(head, 1, 10);
  // printf("插入成功\n");
}

运行结果及报错内容

img

我的解答思路和尝试过的方法

暂无思路

我想要达到的结果

解决并明白其中的原理

  • 写回答

4条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 8月31日
      • 已采纳回答 8月23日
      • 创建了问题 8月23日

      悬赏问题

      • ¥15 mysql 视图里面如何写时间排序
      • ¥20 misc尽快完成,急! ! !
      • ¥15 protel99.SE提示一下弹窗
      • ¥15 银河麒麟v10 执行.run失败如何解决
      • ¥15 如何用Python打开LA文件
      • ¥15 用mysql做一个高校工资管理系统
      • ¥21 Multisim设计用三端集成稳压器设计稳压电路
      • ¥15 tp6,在iframe里的网址通过获取url参数失败
      • ¥15 打开opendaylight查看拓扑,为什么直接就显示了两个Switch,在mininet配置了一个topo,这两个Switch还在
      • ¥15 无法远程连接pgsql