![]() |
1
11
在第二个pop中,堆栈为空,如果堆栈为空,pop返回空。 所以在第二行:
你正在取消引用
|
![]() |
2
6
第二个pop尝试从空堆栈中弹出,
由于空指针没有指向任何有效的内容,所以会出现分段错误。 |
![]() |
3
3
第二次呼叫
|
![]() |
4
2
为了回显前面所有的答案,问题是对pop的第二个调用返回空值,您试图在对printf()的第二个调用中取消引用该值。 简单地说,使用基于数组的堆栈,如果您从上到下增长,而不是从另一个方向增长,会更容易一些:
这种方式
|
![]() |
5
1
您试图取消引用空案例中返回的空值。 |
![]() |
6
0
“索引”成员是签名的还是未签名的?如果它是无符号的,那么表达式“s->index--”将产生一个非常大的数字。 |
![]() |
7
0
当我查看您的代码时,我发现另一个问题也会导致崩溃:我认为您在
检查
|
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |