问题遇到的现象和发生背景
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");
}
运行结果及报错内容
我的解答思路和尝试过的方法
暂无思路
我想要达到的结果
解决并明白其中的原理