Test_1 = "AAA"
Test_2 = "BBBB"
final = [Test_1, Test_2]
print(final)
['AAA', 'BBBB']
运行此代码时出现细分错误(核心哑音)
答案 0 :(得分:1)
Node* temp = head;
while(temp!=NULL){
temp = temp->next;
}
这将确保您退出此循环的唯一方法是temp
为null。在下一行你会做什么?
temp->next = newNode;// I think fault is here.
取消引用temp
!您可能希望temp
指向循环后的最后一个节点。您可以这样做:
Node* temp = head;
while(temp!=NULL && temp->next != NULL){
temp = temp->next;
}
甚至更干净的(imo),因为您已经在其上方的head
分支中将if
检查为空,所以我们不需要检查temp != NULL
并且可以进行冷凝全部进入for
循环:
for(Note *temp = head; temp->next != NULL; temp = temp->next) { }