上图为debuger截图
下面是相关代码:
typedef struct Node
{
ElementType Element;
Position Next;
} Node;
typedef struct Node *PtrToNode;
typedef PtrToNode List;
void InitList( List *L)
{
(*L) = (Node *)malloc(sizeof(Node)); //这一行会有错误
if((*L) == NULL)
{
printf("\n Failed to malloc memory to init List!\n");
exit(1);
}
(*L)->Next = NULL;
}
int main()
{
List *L;
InitList(L);
}
我想问的是问题出在哪里,我Google也找了Signal=SIGSEGV(Segmentation fault),还是没找到问题出在哪里。望指教!
首先按照你的逻辑来改
其次关于init, 你看这要写会不会更容易理解些, 也更有初始化内存并分配的味道