写了一段单链表的C++代码,编译没错,运行的时候弹出异常

写了一段单链表的C++代码,编译没错,运行的时候弹出错误
写了一段单链表的C++代码,编译没错,运行的时候弹出错误
我的文件名是
l1
执行l1.exe的时候出错了,提示“l1.exe遇到问题需要关闭”
然后就是“prass   any   key   to   continue "
错误信息开始的一些是这样的:
Exception   Infomation
code:0xc0000005       Flags:   0x00000000
Record:   0x00000000000000000     Address:   0x00000000004010b2
请问是什么地方出错了?

------解决方案--------------------
大概看了一下
initlist(s1);
initlist(s2);
初始化后s1.num=0 s1.head=????
然后insertlist
这时
linknode *h=L.head;//*h=????
p-> date=e;
p-> next=h-> next;//p,next=h.next=????


------解决方案--------------------
void initlist (list &L){
L.num=0;
s1.head=NULL;
}