StarCat 发表于 2018-11-12 20:34:08

求大佬帮我看看这个链表为什么会出现如此错误!







社会我鱼哥 发表于 2018-11-12 21:28:19

主函数Node *list没有初始化,要初始化NULL

仰望天上的光 发表于 2018-11-13 08:38:46

在C语言中,函数调用
add(a);不会改变a的值(因为函数参数是值传递)
同理init(list)也不糊改变list的值。
也就是说原来
Node* list;list是个野指针
init(list)后list还是个野指针,
接着add_list(&list,1);对也指针操作,导致了内存错误

StarCat 发表于 2018-11-13 12:42:36

仰望天上的光 发表于 2018-11-13 08:38
在C语言中,函数调用
add(a);不会改变a的值(因为函数参数是值传递)
同理init(list)也不糊改变list的值 ...

谢谢大佬
页: [1]
查看完整版本: 求大佬帮我看看这个链表为什么会出现如此错误!