我正在基于指针的堆栈模板。
Push方法可以正常工作,但是我的pop方法似乎不起作用。有人可以看到这里有什么问题吗?在gdb中,我显示出第二个while循环会导致分段错误。怎么了?
这是代码:
daemon.json
主要是进行测试,将单词插补,将单个字母推入堆栈,然后使用pop反向读取。 编辑。添加了完整的代码。
答案 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