下面是我寫的C程序。它包含雙向鏈表的實現。雙鏈表C實現運行時錯誤
#include <stdio.h>
/* node of a doubly linked list */
typedef struct _dlnode {
struct _dlnode* prev;
int key;
struct _dlnode* next;
} dlnode;
/* doubly linked list */
typedef struct _dllist {
dlnode* head;
dlnode* tail;
} dllist;
/* returns an empty doubly linked list */
dllist* empty_dllist() {
dllist* l;
l->head=NULL;
l->tail=NULL;
return l;
}
int main()
{
dllist* l;
l=empty_dllist();
return 0;
}
我得到以下運行時錯誤:
Segmentation fault: 11
它是什麼引起的?