vs2012调试0x01204357 处有未经处理的异常: 0xC0000005: 读取位置 0x00000004 时发生访问冲突
发布网友
发布时间:2022-06-03 15:51
我来回答
共1个回答
热心网友
时间:2023-10-22 18:23
这里的我能看到
第一个问题
是:insert的head参数虽然是指针,但是实际上还是以值传递方式传入,而你在insert代码里判断head为空的情况下,对head进行赋值,从而初始化head的方法是错误,你只是改变了insert的参数的值,没有对main中的head起到任何作用。这里你可以用引用的方式传入,即insert(PNODE&
head...),或者insert(PNODE*
pphead...)的方式,而用后一种方式,你需要用if
(*head)的方式进行判断(假定pphead不为空)。
这里最主要的问题是plist1和plist2,在接下来的insert调用后依然为空,所以print会报空指针错误。