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

2024-12-03 01:39:47
推荐回答(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:

哇 好难 我不会哦