c++程序,可以通过编译,但是一运行就停止工作。急求助啊!!

2024年12月03日 01:39
有4个网友回答
网友(1):

你第一次循环的时候这句话会导漏察致掘伏崩溃
fence = fence->next->beforep = new Node(a,NULL);

因为第一次循环的时候fence指向的返散茄是head,head的next是NULL,对NULL调用fence->next->beforep,会导致程序崩溃。

网友(2):

语法改斗枝正确编译销悔自然美问题.
但程序第一次运行到这里fence = fence->next->beforep = new Node(a,NULL);的时候
fence就是head吧?
head->next就是NULL, 那么NULL->beforep是个什么东西?
对NULL的调用总是错误核敏的.
不知道你想完成什么功能

网友(3):

你不妨再重建一个工程,把这些代码复制一下放到这个工程里再运行一下,如果还不行,我就实在无能为力了

网友(4):

哇 好难 我不会哦