堆栈中的pop方法有什么问题?

时间:2019-01-29 02:43:05

标签: c++ class templates stack

我正在基于指针的堆栈模板。 Push方法可以正常工作,但是我的pop方法似乎不起作用。有人可以看到这里有什么问题吗?在gdb中,我显示出第二个while循环会导致分段错误。怎么了?
这是代码:

daemon.json

主要是进行测试,将单词插补,将单个字母推入堆栈,然后使用pop反向读取。 编辑。添加了完整的代码。

1 个答案:

答案 0 :(得分:2)

在您的from rest_framework import serializers class IncrSrlz( serializers.Serializer ): _incr = 0 count = serializers.SerializerMethodField() def get_count( self, obj ): self._incr += 1 return self._incr 函数中,

>>> IncrSrlz( range(10,20), many=True ).data
[OrderedDict([('count', 1)]), OrderedDict([('count', 2)]), OrderedDict([('count', 3)]), OrderedDict([('count', 4)]), OrderedDict([('count', 5)]), OrderedDict([('count', 6)]), OrderedDict([('count', 7)]), OrderedDict([('count', 8)]), OrderedDict([('count', 9)]), OrderedDict([('count', 10)])]

push未初始化并导致失败。将 else{ while(temp->next!=NULL) temp=temp->next; temp->next=ptr; ptr->next=NULL; } 初始化为temp

temp

这应该可以解决您的问题。您可以通过

进行测试
start